Konfiguracijske datoteke opisuju Terraformu komponente potrebne za pokretanje jedne aplikacije ili čitavog podatkovnog centra.Terraform generira plan izvršenja koji opisuje što će učiniti kako bi postigao željeno stanje, a zatim ga izvršava za izgradnju opisane infrastrukture.Kako se konfiguracija mijenja, Terraform može utvrditi što se promijenilo i stvoriti inkrementalne planove izvršavanja koji se mogu primijeniti.Infrastruktura koju Terraform može upravljati uključuje komponente niske razine kao što su računske instance, pohranu i umrežavanje, kao i komponente visoke razine kao što su DNS unosi, SaaS značajke itd.