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.