Infrastructure & DevOps23 December 2025·6 min read

What Is Terraform? A Plain Guide for Business Owners

What is Terraform, and should your developer use it? A plain guide to infrastructure as code, staying safe if a developer leaves, and licence facts.

TerraformInfrastructure as CodeCloud HostingOpenTofuBusiness Owners

Your developer set up your app's servers, database and storage by clicking around in a cloud dashboard. Now he is leaving, and nobody else knows exactly what he built or how to rebuild it. Another developer has proposed "Terraform" to fix this, and you want to know what you would be agreeing to.

This guide answers what is Terraform in plain words. It covers what it does for you as the owner, how it protects you when people change, and the licence change of 2023 that you may hear about.

Quick answer

Terraform is a tool that describes your cloud setup (servers, databases, storage) in written files, then builds it from those files.
That method is called infrastructure as code. The files become a written record of your whole setup.
If a developer leaves, another one can read the files and rebuild or change the setup.
Since August 2023, new Terraform versions use the Business Source License, not an open source licence. Normal business use in production is still allowed.
OpenTofu is a free, open source fork (copy) of Terraform, run under the Linux Foundation.

What is Terraform, in plain words?

Terraform is a tool that lets a developer write down your cloud setup in files, and then creates that setup for you. HashiCorp, which makes it, calls it "an infrastructure as code tool that lets you build, change, and version cloud and on-prem resources safely and efficiently". Cloud resources are the rented parts your software runs on, such as servers, databases and file storage.

Think of it as the architect's drawing for your building. Without a drawing, only the original builder knows where the pipes run. With one, any qualified builder can repair, extend or rebuild it.

What counts as infrastructure?

Infrastructure is everything your software needs besides the code itself. For example, the YUMI online store that The Beyond Horizon built keeps 18 content files on AWS S3 storage, and the site itself is hosted on Vercel. Each of those pieces has settings that someone chose, and those settings are what Terraform writes down.

What is infrastructure as code?

Infrastructure as code means your servers, databases and other cloud parts are described in text files instead of being set up by hand in a dashboard. The files can be saved, reviewed and reused like any other code. HashiCorp notes that because the setup is "written in a file, you can commit it to a Version Control System", which is a history of every change.

Set up by hand in a dashboardInfrastructure as code (Terraform)
Record of what was builtIn one person's memoryIn written files
Rebuilding after a mistakeSlow, from memoryRun the files again
Who can change itWhoever remembers the clicksAny developer who can read the files
History of changesHard to seeSaved with each change

How Terraform works, step by step

HashiCorp describes three stages. Your developer runs them, but it helps to know what each one means:

  1. Write: the developer describes the resources you need in Terraform files.
  2. Plan: Terraform shows a plan of what it "will create, update, or destroy". This is the moment to ask questions.
  3. Apply: Terraform makes the changes "in the correct order, respecting any resource dependencies".

Terraform also keeps a state file, which HashiCorp says "acts as a source of truth for your environment". It is Terraform's own record of what currently exists.

How Terraform protects you if a developer leaves

The biggest benefit for an owner is that your setup no longer lives in one person's head. When the files are stored in a code account your business owns, a new developer can read them and continue. Without them, you may pay someone to rediscover how your own system was built.

If you are planning business software, it helps to think about handover from the first week, not the last. You can read about The Beyond Horizon's custom software development for Indian businesses to see how that is planned.

Questions to ask before you approve Terraform

Knowing what is Terraform is half the job. The other half is asking the right questions before work starts, and getting the answers in writing.

  1. Will the Terraform files be stored in a code account registered to my business?
  2. Is the cloud account itself (for example on AWS or Google Cloud) in my company's name, with me as an owner?
  3. Where will the state file be stored, and who can open it?
  4. Will I see the plan before big changes are applied?
  5. Are we using Terraform or OpenTofu, and which version?

A warning about the state file

Keep this in mind: the state file can hold passwords in plain text. It must not sit on a developer's laptop or in a shared folder. HashiCorp's docs say state files can contain "sensitive values, such as initial database passwords or API tokens".

HashiCorp advises storing state remotely, encrypting it and limiting who can read it.

What changed with the Terraform licence in 2023?

On 10 August 2023, HashiCorp announced that future releases of its products would move from the open source Mozilla Public License 2.0 to the Business Source License 1.1. For Terraform, this applies to version 1.6.0 and later. Terraform 1.5.7, for example, was released under the Mozilla Public License.

Can your business still use Terraform?

Yes, for normal use. The licence file in Terraform's official code says "You may make production use of the Licensed Work". The exception is offering it to others in a way that competes with the paid version.

The file adds that "using the Licensed Work(s) for internal purposes within an organization is not considered a competitive offering".

So a shop, clinic or manufacturer using Terraform to run its own app is not the case the restriction targets. Companies that sell a paid service built on Terraform should read the licence and its FAQ with a lawyer.

Who owns Terraform now?

IBM announced on 27 February 2025 that it had completed its purchase of HashiCorp. Terraform's licence file now names IBM as the licensor. Each version under this licence also moves to the Mozilla Public License four years after it is published, according to the same file.

What is OpenTofu?

OpenTofu is an open source fork of Terraform. A fork is a separate copy of a project that then grows on its own. OpenTofu describes itself as "a drop-in replacement for Terraform" that is "under the Linux Foundation's stewardship", and its code is licensed under the Mozilla Public License 2.0.

The Linux Foundation announced OpenTofu on 20 September 2023, as a response to the licence change. For most businesses, the choice between Terraform and OpenTofu matters less than having the setup written down at all. Ask your developer why they picked one, and write the answer into the project notes.

Is Terraform like Docker or Kubernetes?

No, they do different jobs. Terraform creates the cloud parts your software runs on. Docker packs your software into containers, and Kubernetes, which its docs call "a portable, extensible, open source platform for managing containerized workloads and services", runs many containers across servers.

A project can use all three, or none. A small business app often needs only a simple hosting service, so ask what each tool adds before you pay for its setup.

A closing note

So, what is Terraform for you as an owner? It is a written plan for your cloud setup.

Its real value for an owner is that the plan belongs to you, sits in your account, and can be read by the next developer.

If a developer has proposed Terraform or OpenTofu and you want a plain second opinion, call or WhatsApp The Beyond Horizon on +91 75973 92744.

Frequently Asked Questions

Is Terraform like Docker?

No. Terraform creates and changes cloud resources such as servers and databases, while Docker packs an application into containers. They are often used together, but they do different jobs.

What are the key differences between Kubernetes and Terraform?

Kubernetes runs and manages containers once they exist, for example restarting failed ones and spreading traffic. Terraform builds the cloud resources, such as servers and databases, that your software runs on.

What is Terraform vs Ansible?

Terraform is mainly used to create and change cloud resources. Ansible is an open source automation tool that uses written playbooks to keep machines in a set state, without installing extra software on them.

Is Terraform like GitHub?

No. GitHub is a place to store code and its history, and Terraform is a tool that builds cloud resources from files. The Terraform files themselves are usually stored on GitHub or a similar service.

The Beyond Horizon Team

A software studio based in India. We build websites, mobile apps and custom software for businesses, and write plain guides on what we learn.

// SEE IT IN PRODUCTION

Tags

TerraformInfrastructure as CodeCloud HostingOpenTofuBusiness Owners

Build something like this?

We turn engineering depth into working products. Let's talk about yours.

Hire our engineering team

Have a Project in Mind?

We build fast, SEO-ready web and mobile applications.