**Imperative approach** defines exact steps to achieve an end-state. Comparing to declarative approach there is a chance for misconfiguration, because you need to figure out all the steps on your own, but it does more than declarative.
This approach uses programming languages, for example: Python
Examples of tools that adheres to imperative approach:
- Ansible
- Pulumi
- AWS Cloud Development Kit
### See also
1. [[Ansible]]
2. [[Declarative approach]]