Kotlin is a statically-typed programming language that runs on the Java virtual machine and also can be compiled to JavaScript source code or use the LLVM compiler infrastructure. Kotlin addresses most of the redundancies in Java programming language, and also new features have been added that could make android application development faster and easier and most importantly a lot of fun.