Konfigurationsfiler beskriver Terraform de komponenter som behövs för att köra en enda applikation eller hela datacentret.Terraform genererar en exekveringsplan som beskriver vad den kommer att göra för att nå önskat tillstånd och kör sedan den för att bygga den beskrivna infrastrukturen.När konfigurationen ändras kan Terraform bestämma vad som har ändrats och skapa stegvisa exekveringsplaner som kan tillämpas.Infrastrukturen som Terraform kan hantera inkluderar komponenter på låg nivå som beräknar instanser, lagring och nätverk samt komponenter på hög nivå som DNS-poster, SaaS-funktioner etc.