Question d’entretien chez IBM

Explain promises in javascript?