Terraform has become an industry standard tool to express infrastructure-as-code in a declarative format. Terraform can be complicated and often, advice changes based on your company and teams’ unique experience level and adoption of Infrastructure-as-Code.