SaltStack is an open source configuration management and remote execution system used for managing complex infrastructure. It uses a master-minion topology where the master sends commands to and receives data from minions. States are written in YAML, YAML_JINJA, Python or PYDLS files and define what services and software should be installed and configured on minions. Salt also supports features like grains, pillar, salt-ssh, salt-cloud, and a reactor system.