Azure Resource Manager Templates, ARM templates, allow representing Microsoft Azure resources as Infrastructure as Code. Representing the resources in code allows creating a declarative model for infrastructure deployment using DevOps processes. It also allows using code repositories such as Git allowing code versioning. The Azure Resource Templates themselves are special-purpose JavaScript Object Notation (JSON) files that define the infrastructure and configuration of the resources in code. Infrastructure as code using Azure Resource Templates is a declarative model that tells Microsoft Azure what you "intend to do" and what you want the infrastructure to "look like" once it is deployed.