Terraform is an IaC tool that lets you define both cloud and on-premises resources in human-readable config files that allow you to version, reuse, and share.

Using a consistent workflow, Terraform provisions and manages all of your infrastructures throughout its lifecycle, whether it’s low-level components like storage and networking, or high-level components such as DNS entries and SaaS features.

How does it Work?

It creates and manages resources on cloud platforms and other services through its APIs.

The Terraform community has over 1,700 Providers, such as GCP, that allow Terraform to work with almost any platform with an accessible API.