Too Long; Didn't Read
Terraform is a tool that is used for building, changing and versioning infrastructure safely and effectively. Using the configuration file you describe to Terraform what components are needed. Terraform then generates an execution plan describing what the desired state should be. The syntax of Terraform configurations is called HashiCorp Configuration Language (HCL) It is meant to strike a balance between being human-readable and editable, and being machine-friendly. For machine-friendliness, Terraform can also read JSON configurations.