Because everyone wants a promise.
- Make it easy to have a web worker perform some task and receive the result in the form of a promise
- Make it easy to have a worker determine what work to do in a cleaner manner than a bunch of if statements
- Make it easy to swap out from being worker based to other things, such as MQ based