Terraform is an Infrastructure as Code tool that lets teams define cloud resources using declarative configuration files. It manages entire environments by describing the desired end state rather than instructing how to reach it. Terraform plans changes, shows a diff, and applies only what is needed to sync real infrastructure with the configuration.
It uses providers to integrate with many platforms, including AWS, Azure, GCP, databases, networking systems, and SaaS tools. Terraform encourages version control for infrastructure so changes are tracked like code. It builds reproducible environments, helping teams avoid manual configuration drift. Terraform also supports modules so repeated patterns can be shared across projects.
The state file records the current known environment, enabling Terraform to make precise updates. Terraform enables safe, automated provisioning in both small setups and large-scale enterprise environments. Its workflow is central to many DevOps pipelines.