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