Ktor concurrency is implemented with coroutines. Native coroutines are single threaded at the moment. Ktor does iOS networking with async calls, though, so it’ll suspend the main thread and will be ok in most cases, except maybe if you were loading huge files. You’d be processing the result on the main thread