Pregunta de entrevista de Fracture

What is a promise in javascript?