HashiCorp Terraform is an open-source infrastructure as a code software tool that allows DevOps engineers to programmatically provision the physical resources an application requires to run.
Infrastructure as code is an IT practice that manages an application's underlying IT infrastructure through programming. This approach to resource allocation allows developers to logically manage, monitor, and provision resources -- as opposed to requiring that an operations team manually configure each required resource.