The practice of defining IT infrastructure with configuration files like: YAML JSON Features Efficient to build systems Reproducability Version control with configuration files Many providers support IaC Implementations Puppet Chef Terraform Ansible