Terraform (by HashiCorp) is just one of many “infrastructure-as-code” tools that empower developers to create structured and automated workflows. By removing the ‘human factor’ from infrastructure deployments, teams can be expected to release deployments at a much faster pace while also reducing outages caused by human error.
The same code can be used to create or update the infrastructure in development, QA, and production environments providing consistency in all stages. The ability to deploy infrastructure on demand also opens up the possibility of integrating with test-suites to identify bugs before they reach production while also keeping all the source code and change history in version control.