Le promesse sono una tattica per il calcolo differito, adatta a diversi stili di concorrenza: concorrenza di thread e loop di eventi per il calcolo locale e messaggistica remota sia sincrona che asincrona. Una promessa rappresenta il risultato finale di un'operazione asincrona. Il modo principale di lavorare con le promesse è attraverso un metodo che registra le trasformazioni dal valore finale della promessa o dalla ragione del fallimento a una nuova promessa.