Web Role: Similar to an ASP.NET application. Azure provides IIS and required services. Worker Role: background service solution for operations like database management tasks, report generation, etc. VM Role (Virtual Machine Role): provides the user the ability to customize the vm on which the web and worker roles can run.