Pregunta de entrevista de EPAM Systems

Como funcionam as microtasks e macrotasks do javascript?