Promises and Async/Await Asynchronous JavaScript without the fear of Callback Hell new Promise(resolve, reject) async / await Errors handling