`Dispatchers.Default` jest do pracy CPU-bound. `Dispatchers.IO` jest do blokującego I/O (DB/pliki/klienty sieciowe, które blokują). `Dispatchers.Main` jest do UI. Zasada: nie blokuj `Main` ani `Default`; blokujące rzeczy przenieś na `IO` przez `withContext`.