Terraform is a tool that enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and versioned. Terraform can manage existing and popular service providers as well as custom in-house solutions.
With Terraform cloud you can store remote state, run in a reliable environment, and integrate version control into your workflow.