I'm new to Microsoft Azure and I'm not really getting the idea of Worker Roles in the Cloud Services. The Web Roles are kind of easy to grasp: they are vm's running IIS so that I don't have to manage it myself, so when I deploy to a web role I would be deploying something to run in IIS.
Now, worker roles everyone says "it's like windows services, it runs on background" and I'm not really getting when and why I would need this. Until today I never needed to develop a windows service, so perhaps because of this I'm not getting the point with worker roles.
Also, I've seem people deploying WebAPI apps on worker roles, but WebAPI is something that I would run on IIS, so it seems much more like web role than worker role.
Anyway, what are the real use cases of azure worker roles? When should we use it and why? What are common examples of it's usage?