Too Long; Didn't Read
Coroutines are lightweight threads providing better use of apps they are operating on. Kotlin coroutines share threads, let’s say, from a respective pool. They execute a prolonged operation and wait for it to complete without blocking. As you can’t manually control the threads performing them, you can use them to get the most out of your time while waiting for the build to complete.