Konfiguracijske datoteke opisujejo Terraformu komponente, potrebne za zagon ene aplikacije ali celotnega podatkovnega centra.Terraform ustvari izvedbeni načrt, ki opisuje, kaj bo naredil, da doseže želeno stanje, in ga nato izvede za izgradnjo opisane infrastrukture.Ko se konfiguracija spreminja, lahko Terraform določi, kaj se je spremenilo, in ustvari postopne izvedbene načrte, ki jih je mogoče uporabiti.Infrastruktura, ki jo Terraform lahko upravlja, vključuje komponente nizke ravni, kot so računske primerke, shranjevanje in mreženje, pa tudi komponente na visoki ravni, kot so vnosi v DNS, funkcije SaaS itd.