SG1554, макротаски это основной код js + колбеки от таймеров и обработка событий. Они работают по очереди, колбеки исполнятся только после того, как отработает основной скрипт и так при необходимости раз за разом - собственно event loop. Микротаски это те же самые колбеки, но которые формируют свою очередь и туда функции попадают из промисов, эвейтов или через queueMicrotask. Разница в том, что микротаски выполняются чаще и быстрее, чем колбеки макротасок. Но, название микро не означает, что они маленькие и быстрые, если разработчик туда O(e**n) засунет все поляжет, просто они чаще срабатывают и имеют особый приоритет в event loop. Микротаски если грубо это колбеки промисов, это очень грубо, но как-то так на первых порах.