Terraform is an open-source tool for building, modifying, and versioning infrastructure safely and effectively. Terraform uses a configuration file to describe the infrastructure you want to create. Terraform provides a way for developers to avoid using manual scripts, which can be error-prone and difficult to maintain.