This document discusses infrastructure as code using Azure Resource Manager templates. It begins with an example of JSON code that defines a storage account resource. It then covers key aspects of ARM templates like their structure with parameters, variables, resources, and outputs. It also discusses functions that can be used in templates and different ways of deploying templates including via the Azure CLI, PowerShell, or pipelines.