Pergunta de entrevista da empresa Temasek

Can you explain promise in JavaScript?