Terraform is a powerful tool for IT automation. It allows you to automate the use of your infrastructure, may it be cloud-based, such as Azure AD, AWS Lambda, and databases, or otherwise, for example, vSphere VMs. Your setup is not confined to a single use case: Terraform supports different cloud providers simultaneously, i.e., hybrid-and multicloud scenarios.
Terraform follows the infrastructure as code (IaC) philosophy: first describe and document your planned infrastructure, then let your existing setup match your description. For this purpose, Terraform uses its own low-level syntax, the Hashicorp Configuration Language (HCL). Terraform can be integrated into your own CI/CD workflow to automate your infrastructure. This allows you to keep your infrastructure both well-documented and bereft of configuration drifts.