Ansible configures operating systems, deploys applications, runs parallel commands, and orchestrates 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.