Model-driven configuration management, multi-node deployment/orchestration, and remote task execution system.   Uses SSH by default, so no special software has to be installed on the nodes you manage.  Ansible can be extended in any language.