This document discusses immutable infrastructure and how it can help address issues with mutable infrastructure configurations. It defines immutable infrastructure as pre-configuring systems before deployment so running systems are delivered as complete units. This enables delegating management to platforms like Kubernetes. It presents three patterns for immutable provisioning: 1) using a baseline image and configuration, 2) live booting and configuration, and 3) deploying pre-built images. Image creation ideally involves configuring a live system and capturing the results. Immutable infrastructure can provide benefits like speed, safety and scalability compared to traditional mutable approaches.