Konfigurationsfiler beskriver til Terraform de komponenter, der er nødvendige for at køre en enkelt applikation eller hele dit datacenter.Terraform genererer en eksekveringsplan, der beskriver, hvad den vil gøre for at nå den ønskede tilstand, og udfører den derefter for at bygge den beskrevne infrastruktur.Efterhånden som konfigurationen ændres, er Terraform i stand til at bestemme, hvad der har ændret sig, og skabe inkrementelle eksekveringsplaner, der kan anvendes.Infrastrukturen, som Terraform kan administrere, inkluderer komponenter på lavt niveau såsom computere, lagring og netværk samt komponenter på højt niveau såsom DNS-poster, SaaS-funktioner osv.