The Android software development process is used to create applications for hardware running the Android operating system. Kotlin, Java, and C++ can be used to create Android apps using the Android software development kit (SDK), but other languages are also a possibility. Go, JavaScript, C, C++, and assembly are just a few of the non-Java virtual machine (JVM) languages that need help from JVM language code, which can be provided via tools that probably have limited API compatibility. With a variety of programming languages and technologies, cross-platform app compatibility is achievable (i.e. for both Android and iOS). Third-party tools, development environments, and language support have all improved since the first SDK was released in 2008.