HashiCorp Terraform é uma ferramenta de infraestrutura como código que permite definir recursos tanto em nuvem quanto locais em arquivos de configuração legíveis por humanos que você pode versionar, reutilizar e compartilhar. Você pode então usar um fluxo de trabalho consistente para provisionar e gerenciar toda a sua infraestrutura ao longo de seu ciclo de vida. O Terraform pode gerenciar componentes de baixo nível, como recursos de computação, armazenamento e rede, bem como componentes de alto nível, como entradas de DNS e recursos de SaaS.
O Terraform cria e gerencia recursos em plataformas de nuvem e outros serviços através de suas interfaces de programação de aplicativos (APIs). Provedores permitem que o Terraform trabalhe com praticamente qualquer plataforma ou serviço com uma API acessível.