Simplifies asynchronous control flow in javascript making making  parallel code, synchronous code, and error handling simple.