Why would you choose an asynchronous structure for your code?
To ensure that parsers enforce all JavaScript syntax rules when processing your code
To start tasks that might take some time without blocking subsequent tasks from executing immediately
To ensure that tasks further down in your code aren't initiated until earlier tasks have completed
To use ES6 syntax