In a tech talk (forgot which one) someone from Jetbrains said they regret calling it experimental because it's one of the most powerful Kotlin features (and I 100% agree with that, async/non blocking programming is much easier using coroutines than anything else).