Що робить event loop?

Паралелізм/Багатопотоковість JavaScript працює за рахунок циклу подій (event loop), який відповідає за виконання коду, збору та обробки подій і виконання під-задач з черги (queued sub-tasks). Ця модель дуже відрізняється від інших мов програмування, таких як C та Java.