Terraform is an open source infrastructure as code software tool. It provides a consistent CLI workflow for managing hundreds of cloud services. Terraform codifies cloud APIs into declarative configuration files. Write infrastructure as code using declarative configuration files. The HashiCorp Configuration Language allows for concise descriptions using blocks, arguments and expressions of resources. Run terraform plan before you provision or change infrastructure. To achieve the desired configuration state, apply changes to hundreds cloud providers using terraform. To manage the entire lifecycle of infrastructure, define it as code. Create new resources, manage existing ones, destroy those that are no longer needed.