Dispatcher определяет, на каком пуле потоков выполняется корутина: Main, IO, Default, Unconfined.
Разбор
Main — UI (Android).
IO — блокирующий I/O (сеть, диск).
Default — CPU-bound.
withContext переключает без callback.
Итог
Правильный dispatcher предотвращает ANR и лишние переключения.