Il documento discute la programmazione asincrona in JavaScript, evidenziando le limitazioni delle callback e introducendo le promise come una soluzione più efficiente per gestire operazioni asincrone. Le promise offrono una struttura per gestire il valore o le eccezioni di chiamate future, semplificando la lettura del codice e la propagazione degli errori. Viene anche menzionata la libreria 'q' che implementa le specifiche promises/A+ per facilitare la scrittura di codice asincrono.