So far, we have used synchronous JavaScript, which is where every line of code works in the order we expect. When certain operations take an unknown amount of time, this is known as asynchronous (async). This section looks at some popular topics with async JS.