Infrastructure as Code (IaC) is an extremely important approach when designing and provisioning infrastructure resources like network, storage and compute. IaC allows users to standardize their provisioning across platforms.
Terraform is an IaC tool offered by HashiCorp. Terraform uses HashiCorp Configuration Language (HCL) to define resource configurations. Terraform allows defining resource configurations in a declarative manner.