Kotlin è un linguaggio di programmazione orientata agli oggetti (OOP) di tipo statico che è interoperabile con la macchina virtuale Java, le librerie Java e Android.
Kotlin fa risparmiare tempo agli sviluppatori poiché il linguaggio meno dettagliato fornisce codice più breve e meno ridondante. Kotlin può essere compilato in JavaScript o in un codificatore LLVM.
In molti modi, Kotlin è considerato un sostituto di Java. Sebbene non sia compatibile con la sintassi, è interoperabile con il codice e le librerie Java. Kotlin ha anche le proprie librerie che sono state create con lo sviluppo iniziale della sua comunità tramite un'API per app Android.
In Java, molta ridondanza si traduce in codice dettagliato e quindi più lungo. Kotlin è più moderno ed è stato semplificato, rendendo più facile l'apprendimento per i principianti. Kotlin si concentra sul codice essenziale e funzionale ed evita il codice "boilerplate" ripetitivo. Il linguaggio presenta la sicurezza nulla, eliminando gli errori di eccezione del puntatore nullo. I punti e virgola alla fine di ogni riga non sono necessari, sebbene Kotlin non abbia problemi se uno sviluppatore li usa per abitudine. Funzionalità aggiuntive riducono la complessità e la lunghezza del codice necessaria per raggiungere un obiettivo finale.
Kotlin è stato sviluppato da JetBrains a San Pietroburgo, in Russia, con l'aiuto aggiuntivo di programmatori open source. Alla conferenza Google IO 2017, Google ha annunciato che Kotlin sarebbe stato il primo programma ufficialmente supportato aggiunto ad Android Studio. Oltre alle app Android, Kotlin è utile anche per le app lato server e web.