The Java programming language requires the presence of a software platform for the compiled programs to run. Oracle supplies the Java platform for use with Java. Android SDK is an alternative software platform, used mainly to develop Android applications with its own GUI system.