Azure is built upon resource providers. An example of a resource provider is Microsoft.Compute which provides us with virtual machines in Azure. Azure Resource Manager (ARM) is the central hub for communicating with these providers. You can never communicate directly