Pergunta de entrevista da empresa Dimebox

How do promises work in JS?