Pregunta de entrevista de Dimebox

How do promises work in JS?