Say that you're developing an tool that let's users customize it via JavaScript. Some of the common functions that will be called from the scripts are fundamentally asynchronous - they ultimately are ...
Asynchronous programming is a form of parallel programming that enables you to execute tasks separate from the main application thread and then notifies the thread when its execution is over.