Ansible deploys applications, configures operating systems, and orchestrates detailed IT processes like zero-downtime rolling updates.  It uses SSH by default, so no special software has to be installed to start managing remote machines.  Modules can be written in any language.