Crédit Agricole interview question

Qu'est ce qu'une promise en javascript