# [[Declarative]] Declarative [[Software Development|Programming]] refers to a different approach to software development that involves defining the desired end state. Declarative programming is in contrast to [[Imperative]] programming, where the code is a list of instructions that must be carried out. Declarative programming is made possible by tools like [[Kubernetes]] that are capable of interpreting the defined end state and using algorithms to determine what should be done to get to that stage. [[Declarative Configuration for OTel SDKs]] ## See also - [[Generative]] - [[C#]] - [[Clean Code]] - [[Software Development]] - [[Separation of Concerns]]