Terraform

Noun · Development · Origin: 2014

Definitions

  1. Terraform is an open-source infrastructure-as-code tool created by HashiCorp that lets you define, provision, and manage cloud resources using declarative configuration files written in HCL (HashiCorp Configuration Language). Instead of manually clicking through a cloud provider's console, you describe the desired infrastructure (servers, databases, networking, DNS records, IAM policies) in code, and Terraform figures out the steps needed to reach that state. Terraform maintains a state file that tracks the current state of your infrastructure, enabling it to determine what changes need to be applied. The plan/apply workflow shows you a preview of changes before executing them, reducing the risk of unintended modifications. Terraform supports hundreds of providers, including AWS, Azure, Google Cloud, Kubernetes, and Cloudflare, through a plugin architecture. Modules allow reusable, shareable infrastructure components. Teams use Terraform to version-control their infrastructure alongside application code, enforce consistency across environments, and automate the provisioning of entire cloud architectures.

    In plain English: A tool that lets you describe your servers and cloud setup in code files, then automatically creates everything for you — infrastructure as a recipe instead of clicking through a dashboard.

Etymology

2014
Mitchell Hashimoto releases Terraform at HashiCorp, introducing infrastructure-as-code with a declarative configuration language (HCL)
2017
Terraform becomes the dominant multi-cloud IaC tool, with thousands of community providers
2023
HashiCorp switches Terraform's license from MPL to BSL, sparking the OpenTofu fork and a major open-source controversy

Origin Story

Making Earth-like planets, or at least Earth-like infrastructure

**Terraform**, HashiCorp's infrastructure-as-code tool, was created by **Mitchell Hashimoto** and released in July 2014. The name borrows from science fiction: **terraforming** is the hypothetical process of transforming an inhospitable planet into one that can support human life — from Latin *terra* (earth) + *form* (shape). Terraform the tool transforms raw cloud resources into structured, reproducible infrastructure.

Before Terraform, provisioning cloud infrastructure meant either clicking through web consoles (manual, error-prone, unrepeatable) or using provider-specific tools (AWS CloudFormation, Azure Resource Manager) that locked you into one cloud. Terraform's key innovation was a provider-neutral declarative language (HCL — HashiCorp Configuration Language) that could manage resources across AWS, Azure, GCP, and hundreds of other providers through a plugin system.

The `terraform plan` / `terraform apply` workflow became the standard for infrastructure changes: preview what will change, then apply it. This brought the code review and version control practices of software development to infrastructure management. In 2023, HashiCorp controversially changed Terraform's license from open-source to BSL, prompting the community fork **OpenTofu**.

Coined by: Mitchell Hashimoto (HashiCorp)

Context: HashiCorp, July 2014

Fun fact: The 2023 license change from MPL to BSL sparked one of the largest open-source forks in recent history. The Linux Foundation adopted OpenTofu within weeks. HashiCorp was later acquired by IBM in 2024 for $6.4 billion, vindicating the business model if not the community goodwill.

Related Terms