Kotlin compile avec le même bytecode que Java sur la JVM, vous pouvez donc appeler les bibliothèques Java depuis Kotlin et Kotlin depuis Java sans code de colle. La bibliothèque standard ajoute des opérations de style fonctionnel sur les collections, les fonctions de portée et les coroutines, mais le langage lui-même est petit et opiniâtre : immuabilité avec val, types nullables sur le système de types et classes de données pour les agrégats simples.
Vous avez toujours besoin d'un JDK sur votre machine pour développer pour la JVM — le compilateur Kotlin s'appuie sur lui pour les API Java standard et pour produire du bytecode JVM. En pratique, Gradle ou Maven télécharge le plugin et le compilateur Kotlin pour vous ; IntelliJ regroupe une prise en charge approfondie : navigation, refactorisation et débogage sur Java et Kotlin dans un seul projet.