JetBrains a développé Kotlin afin de résoudre certains problèmes courants rencontrés dans le développement Java. Par exemple, alors que Java est considéré comme un langage verbeux, Kotlin est plus concis et peut réduire le nombre de lignes de code de 40%. Kotlin est également typé de manière statique, de sorte que les applications sont moins susceptibles de produire des NPE (Null Pointer Exceptions) en raison de la prise en charge du type non nullable.
Kotlin est compatible à 100% avec Java et est pris en charge par les principaux environnements de développement Java. tels que Intellij IDEA, Android Studio, NetBeans et Eclipse.