Before IaC, infrastructure was created by clicking through AWS consoles. Nobody knew what was running. Nobody could reproduce it. Nobody could review changes.
IaC means your infrastructure is defined in code files, version-controlled in git, reviewed in PRs, and deployed automatically. If your server burns down, you run terraform apply and it's back.