Infrastructure as Code is incredible, especially when you want to deploy infrastructure across multiple environments.
You also get a very easy place to keep track of changes. It is critical to only allow changes through the IaC process to keep everything in sync.
I would prefer OpenTofu if given the option, but I have only used Terraform.