Dispatchers determine the thread in which a coroutine will be executed, this includes both where it will be started and where it will be resumed after suspension.
We have talked about dispatchers since the very first chapter. So let's look at a small recap with examples of them.