Terraform omvandlar infrastrukturens avsikt till deklarativa konfigurationsfiler. Du beskriver vad som ska finnas, inte hur det ska skapas. Vid varje körning läser Terraform konfigurationen, jämför den med det registrerade tillståndet och producerar en precis ändringsplan. Denna uppdelning mellan avsikt och utförande är det som gör Terraform både kraftfullt för automatisering och säkrare för granskning.
Den modellen kräver att tre saker fungerar väl tillsammans. Providers som översätter Terraforms resursmodell till verkliga API-anrop, state som spårar vad Terraform redan förvaltar och ett disciplinerat flöde där varje ändring passerar plan innan den berör live-infrastruktur.