Без асинхронности, написав Тред.Слип прога ляжет и будет ждать окончания слипа. С ней пока прога будет ждать окончания, основной поток программы продолжиться
Ну вот например http сервер получает запрос. Обработка запроса уходит в отдельную таску. И ответит как только обработает. В это время Второй клиент делает другой запрос. Его тоже в отдельную таску. А иначе второй и дальше клиенты ждали бы пока лиснер контекст не освободит первого запроса.