Для управления асинхронными операциями, делая код более читаемым и похожим на синхронный, без использования колбэков и Promise hell. Они основаны на промисах. async функция всегда возвращает промис. await используется внутри async функции для ожидания выполнения промиса.