What is Infrastructure as Code (IaC)?
The practice of managing infrastructure through machine-readable configuration files rather than manual processes.
IaC treats infrastructure configuration as software — versioned, reviewed, and automated. This ensures consistency, repeatability, and reduces human error. Changes are tracked in version control.
Popular tools include Terraform (multi-cloud), AWS CloudFormation, Ansible (configuration management), Puppet, and Chef. IaC enables disaster recovery by rebuilding infrastructure from code.