- A tool capable of deploying and rolling back changes to any computer system
- Handle any type of target. E.g. Linux hosts, databases, AWS, etc
- Idempotence for changes
- Capture evidence
- Conditional execution
- Conditional failure
- Templated changes with data substitution for placeholders
- Pre-defined library of standard changes and targets