Terraform is een tool voor het veilig en efficiënt bouwen, wijzigen en versiebeheer van infrastructuur. Terraform kan bestaande en populaire serviceproviders beheren, evenals op maat gemaakte interne oplossingen.
Configuratiebestanden beschrijven voor Terraform de componenten die nodig zijn om een enkele applicatie of uw hele datacenter te draaien. Terraform genereert een uitvoeringsplan waarin wordt beschreven wat het zal doen om de gewenste staat te bereiken, en voert het vervolgens uit om de beschreven infrastructuur te bouwen. Naarmate de configuratie verandert, kan Terraform bepalen wat er is veranderd en incrementele uitvoeringsplannen maken die kunnen worden toegepast.
De infrastructuur die Terraform kan beheren, omvat componenten op laag niveau zoals rekeninstanties, opslag en netwerken, evenals componenten op hoog niveau zoals DNS-vermeldingen, SaaS-functies, enz.