Infrastructure is global state, and global state is the enemy
Global state is global state.
The enemy is your own mind.
And with cloud instances and VMs providing abstractions that don't map 1:1 to the hardware they're running on, all your infrastructure becomes code to create reproducible deployments, or serverless execution.
You don't build your roads immediately before you start driving, and destroy them after you're done, and build only as many miles of road as you need each time you go for a ride. They're not a great analogy to what we do with computers.
While I agree, I just wanted to point out that Terraform allows defining infrastructure as code.