Асинхронность — это возможность программы выполнять задачи без ожидания их завершения.

Асинхронное программирование усложняет программы, но с его помощью можно их оптимизировать и повысить эффективность. Оно позволяет всем задачам в вашем коде выполняться одновременно (этого синхронные процессы обеспечить не могут).

Асинхронное программирование может быть полезным, если: