Infrastructure as Code (IaC) is a modern IT practice where infrastructure is provisioned and managed using machine-readable definition files, rather than physical hardware configuration or interactive configuration tools. This approach enables automation, consistency, and scalability in deploying and managing infrastructure, reducing human error and accelerating the development lifecycle.