JavaScriptを使って、Webブラウザ内での処理についてのJavaScriptでのプログラミングや、サーバーサイドでNode.jsを使ってJavaScriptでプログラミングする場合どちらでも非同期処理の概念を把握してないと、思ったような実装ができずつまづきやすいかと思います。
そのため、比較的身近な状況を例に出して、同期処理、非同期処理について解説して、その内容を踏まて、非同期処理について少し掘り下げて解説していこうと思います。