When you are deploying applications within an environment, they are usually made up of many different components. Perhaps an application utilizes a virtual machine, a database, and a storage account. Currently, you see these components as all separate entities instead of being grouped up into a single entity. In this classic deployment model, you must manually track which resources made up your solutions and remember to manage each of them individually. To deploy that solution, you have to create each resource individually using a portal of some sort or create a script that deploys these resources correctly. To delete that solution, you’d have to go one by one and remove the resources individually. Azure Resource Manager gets rid of this headache by enabling you to work with resources as a group to deploy, manage, and monitor them all together.