Earlier, we reviewed the idea of asynchronous JavaScript code in the browser using setTimeout; the principles apply more strongly in the world of Node. As you may be making a number of network-dependent connections to different REST API services, database servers, and anything else, it is important that your code can be executed smoothly and has proper callback usage in place whenever each service responds.