This document discusses using Terraform to build repeatable infrastructure. Terraform allows infrastructure to be defined code and treated as code. It is declarative, provider-agnostic, and allows infrastructure to be version controlled. Terraform reads configuration files, builds a dependency graph, and executes changes to infrastructure in a planned, repeatable way. It is open source software for building, changing, and versioning infrastructure safely and efficiently.