The universal remote for the cloud. Use one language (HCL) to build infrastructure on AWS, Azure, Google Cloud, and 100+ other providers.
The plugin that talks to the API. You tell Terraform "I want to use AWS", and it downloads the AWS translator.
The safety check. Before building anything, Terraform calculates exactly what it will do (Add +1, Change ~2, Destroy -0) so you can approve it.
The "Brain". A file (terraform.tfstate) that remembers what resources exist in real life. It maps your code to the real world IDs.
Mission: Write a multi-cloud config and deploy it.
Bonus: Try clicking a created server to "Sabotage" (delete) it, then run Plan/Apply to fix it (Self-Healing).
CloudFormation only works on AWS. Terraform works on AWS, Azure, Google, Kubernetes, Datadog, Cloudflare... all with the same syntax.
Terraform Modules let you package standard infrastructure (e.g., "Company Standard VPC") and reuse it 50 times with one line of code.
Terraform's state allows you to import existing resources, or query outputs from one stack to use in another (e.g., pass DB address to App stack).