What is Terraform?
Summary: Terraform is four things at once — an Infrastructure as Code engine, a description language called HCL, an ecosystem of tools, and a commercial product from HashiCorp (now an IBM subsidiary). This lesson gives a rigorous definition, retraces Terraform's fascinating history since 2014, and explains why the 2023 licence change triggered the birth of its open source fork, OpenTofu.
1. Rigorous definition on four levels
The word "Terraform" covers four realities that must be distinguished.
In everyday usage, "Terraform" mostly refers to meanings 1 and 2 — the engine and the language. When an engineer says "I am going to terraform this AWS account", they mean "I am going to describe all its resources in HCL so that Terraform manages them".
A one-sentence definition for an interview:
Terraform is an open source Infrastructure as Code tool developed by HashiCorp that, from declarative HCL files, lets you create, modify and destroy resources across more than 200 cloud providers (AWS, GCP, Azure, OVH, Scaleway) and SaaS services, guaranteeing reproducibility and tracking via a state file.
Memorize this sentence. It answers 80% of recruiters' questions about Terraform.
2. The name Terraform — the idea of shaping a world
The name Terraform comes from science fiction and astronomy. "Terraforming" a planet, in Kim Stanley Robinson's novels (the Mars trilogy, 1992-1996) or in video games, means turning a sterile world into a habitable one — modifying its atmosphere, its soil, its ecosystem to make it Earth-like.
The analogy is beautiful: Terraform takes an empty cloud account and transforms it, line by line of HCL code, into a living, functional infrastructure. You terraform your cloud the way one would terraform Mars.
This name, both evocative and easy to remember, greatly contributed to the product's success.
3. How Terraform works — the principle in one image
To understand Terraform, you only need to remember this mental image.
This 6-step cycle is Terraform's beating heart. You will repeat it dozens of times a day in a team that uses Terraform intensively.
No cloud console is opened. You are no longer a clicker, you are an infrastructure developer.
4. A short chronology — Terraform's trajectory over 12 years
Terraform's history can be read in 10 key dates.
Two critical moments in this chronology:
- August 2023 · licence change — HashiCorp moves Terraform from the Mozilla Public License (a real open source licence) to the Business Source License (BSL), which forbids commercial competitors from redistributing Terraform.
- September 2023 · OpenTofu fork — the community (driven by Gruntwork, Spacelift, Env0, Scalr) immediately creates OpenTofu to preserve a truly open source version.
A remarkable fact: Terraform went from a Go project of a few thousand lines in 2014 to a strategic IBM building block worth 6.4 billion dollars in 2024 — one of the fastest trajectories in the history of infrastructure software.
5. The 2023 licence drama — what you need to understand
This is the most important event in Terraform's recent history. Understand it — it always comes up in interviews.
What remains true despite this shift:
- For individual users and most companies, the BSL licence has no practical impact — you can use Terraform for free.
- For infrastructure automation SaaS products, the BSL is a real problem and pushes them towards OpenTofu.
Recommendation in 2026: for a new project, seriously consider OpenTofu. For an existing project, migration is simple (the two are 99% compatible) but not urgent. Lesson 6 details this decision.
6. Terraform in 2026 — the key figures
Compare with 2014: an unknown project, one developer, a few hundred early adopters. In 12 years, Terraform has become an invisible but fundamental infrastructure for most modern cloud teams.
7. Terraform Core, Terraform Cloud, OpenTofu — what to choose
There are three main options in the Terraform universe in 2026.
Simple rule: start with Terraform CLI or OpenTofu locally. Both are free and enough to learn. You will quickly find out if you need Terraform Cloud for team collaboration.
8. How is Terraform pronounced?
A trivial but frequent question: "ter-ra-form" — like the English word form. The "e" in "Terra" is pronounced as in "terracotta".
To avoid in an interview: mangled pronunciations that betray someone who has never heard a real engineer talk about it.
Remember in 30 seconds
- Terraform = engine + HCL language + ecosystem + HashiCorp commercial product.
- Mitchell Hashimoto releases the project in July 2014. HashiCorp goes public in late 2021 at 15 billion dollars.
- August 2023: licence change from MPL to BSL — Terraform is no longer truly open source.
- September 2023: the community creates OpenTofu, a fork hosted by the Linux Foundation.
- April 2024: IBM acquires HashiCorp for 6.4 billion dollars.
- In 2026: Terraform and OpenTofu coexist, with OpenTofu gaining ground.
- Official pronunciation: "ter-ra-form".