Event Loop

ˈiːvɛnt luːp イベントループ

1. 非同期処理を管理するための巡回的なメカニズムで、シングルスレッド環境でノンブロッキングI/Oやイベント処理を可能にします。

プログラムが非同期タスク(例えば、ネットワークリクエストやユーザー入力など)を処理し続けるための巡回的な仕組みを指します。特にJavaScriptのようなシングルスレッド環境で、プログラムが応答性を失うことなく、バックグラウンドで複数の操作を同時に管理できるようにするために不可欠です。コールバック関数をタスクキューから取り出し、呼び出しスタックが空になったときに実行するという循環を繰り返します。
The Event Loop is crucial for non-blocking operations. (イベントループは、ノンブロッキングな操作にとって不可欠です。)

2. Node.jsやWebブラウザなどのJavaScript実行環境において、コールバックキューのタスクをメインスレッドに供給し続ける仕組み。

WebブラウザやNode.jsといったJavaScriptの実行環境において、JavaScriptエンジンが一度に一つのタスクしか処理できないシングルスレッドの制約の中で、どのように非同期的なイベント(ユーザー入力、タイマー、ネットワークリクエストなど)を効率的に処理するかを司る仕組みです。実行中のコード(コールスタック)が空になると、イベントループはタスクキューから次のタスクを取り出し、それを実行するという循環を繰り返します。これにより、UIが固まったり、サーバーが応答しなくなったりすることなく、非同期処理を継続的に実行できます。
Node.js's architecture is built around the Event Loop. (Node.jsのアーキテクチャはイベントループを中心に構築されています。)
関連
Asynchronous
Task Queue
Microtask Queue
Concurrency
Non-blocking I/O