Terraform is an infrastructure as code tool that lets you build, change, and version infrastructure safely and efficiently.
This includes low-level components like compute instances, storage, and networking; and high-level components like DNS entries and SaaS features.
Terraform creates and manages resources on cloud platforms and other services through their application programming interfaces (APIs). Providers enable Terraform to work with virtually any platform or service with an accessible API.
The core Terraform workflow consists of three stages: