Kotlin ist eine statisch typisierte High-Level-Programmiersprache die besonders bei Android Entwicklern beliebt ist. Die Version 1.0 der Sprache wurde im Februar 2016 veröffentlicht, wobei sie zum ersten Mal bereits 2011 erschien. Seit 2017 ist Kotlin eine offizielle, von Android unterstützte Programmiersprache. Das erreichte die relativ junge Sprache durch ihren schlanken Charakter und weil sie nicht so oft NullPointerExceptions produziert.
In Form von Bytecode lässt sich die Sprache für die Java Virtual Machine übersetzen. Eine hohe Kompilier-Geschwindigkeit und möglichst wenig Code waren bei der Entwicklung die wichtigsten Ziele. Damit Kotlin auch für die Webentwicklung genutzt werden kann, wird die Sprache in JavaScript übersetzt. Dabei kann die Sprache sowohl für serverseitigen Anwendungen als auch für weitere Plattformen wie Windows, macOS oder sogar iOS verwendet werden. Für die weiteren Plattformen wird das, sich noch in der Entwicklung befindende, Kotlin/Native verwendet.