# [[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]]