Tools that are designed to install and manage software on existing servers. Examples are: Ansible, Chef, Puppet.
Benefits:
- Coding conventions. Tool enforces a consistent, predictable structure, including documentation, file layout etc.
- Idempotence by default.
- Designed for managing large number of servers.