Kotlin is a general-purpose programming language with type inference, it is a cross-platform and statically typed language. Kotlin is designed to operate fully with Java and its standard library, JVM depends on Java Class Library. Kotlin mainly targets the JVM but also compiles to JavaScript or native code (via LLVM). It is supported by Google for mobile development on Android. Kotlin is now Google’s preferred language for Android App development.