Terraform lets you define cloud infrastructure in declarative configuration files. Plan changes, apply them consistently, and version your infrastructure.
Terraform established Infrastructure as Code as a standard practice. Using its declarative HCL language, you describe the desired state of your infrastructure — servers, databases, networking, DNS, IAM policies — and Terraform figures out how to get there. It supports every major cloud provider through its provider plugin system, and the plan-apply workflow gives teams confidence that changes will do what they expect before executing. Terraform state tracking ensures that your configuration files remain the source of truth for what is deployed. The module registry provides reusable infrastructure patterns.