Kotlin is a statically typed programming language that runs on the Java Virtual Machine and can compile to JavaScript. It was created by JetBrains to improve on Java and be safer than dynamically typed languages. Kotlin code can be written for Android apps, web applications, JVM applications, and native applications. It aims to interoperate well with Java libraries and has many features to improve code safety, brevity and readability compared to Java.