Learn how asynchronous code works in JavaScript, and how we can use promises in place of callbacks to achieve asynchronicity.