A new team member asks what "Infrastructure as Code" actually means. Which description is most accurate?
Choose one.
Infrastructure as Code (IaC) is the practice of managing infrastructure through machine-readable definition files rather than manual processes or interactive consoles.
The defining property of IaC is that infrastructure lives in files a tool can execute: Terraform reads HCL configuration and creates, updates, or destroys real resources to match it. Because the definitions are plain text, they gain everything source code has — version control history, code review, reuse, and repeatable automated execution. Manual console work with a runbook, diagrams, or the application code itself all lack that executable, versionable definition of the infrastructure.
- Ask whether the infrastructure is described in files a tool can execute — that is the core of IaC.
- Check that those files can be versioned and reviewed like any other code.
- Eliminate options that describe manual processes (console runbooks) or non-executable artifacts (diagrams, screenshots).
Exam tip: IaC = infrastructure defined in executable, version-controllable definition files, not manual console work.
Infrastructure as Code with Terraform: Concepts and Multi-Cloud Workflows — the lesson that teaches this.