Kotlin implementation of pools, CoroutineDispatcher and etc • Write asynchronous code as it was synchronous • Avoid from callback hell • Run multiple async computations simultaneously(demo in example) • Less memory usage (compared to Threads) { Coroutines }