A tool that allows you to manage and provision infrastructure such as containers and network configuration through your code, in a way that can be versioned just like your code, rather than handling your infrastructure separately through an interactive tool or dashboard. Examples are Pulumi, Ansible, Terraforrm, and AWS Cloudformation.