Документ описывает разные подходы к асинхронному программированию в JavaScript, включая синхронные и асинхронные обертки для XMLHttpRequest, а также использование колбэков, событий, обещаний и отложенных объектов. Разбираются проблемы, которые возникают при использовании колбэков, такие как 'пирамида судьбы', и предлагаются альтернативные решения через обещания и специализированные библиотеки, такие как Streamline, Fibers и Q. В завершение подчеркивается важность асинхронности для производительности и пользовательского интерфейса.