Kotlin coroutines & structured concurrency In Kotlin, we can create coroutines using builders such as launch and async , which return a Job instance . This Job may further contain nested coroutine builders that create children Job instances that are computed concurrently.