This document provides an overview of infrastructure as code (IAC). It defines IAC as managing infrastructure through machine-readable files rather than physical configuration. The document traces the history of IAC back to tools in the 1990s and early frameworks like CloudFormation. It outlines benefits of IAC such as cost reduction, speed, and reduced risk from errors. Examples are given of using IAC to create different environments and replicate common infrastructure components.