Kotlin is designed to run on a Java Virtual Machine and can run side by side with Java . Although Kotlin first started as a language for Android development specifically, it quickly spread through the Java community because of its features and has since been used for many types of applications.