Da Java Plattform und System unabhängig ist, besteht der Vorteil darin, dass Anwendungen für komplett unterschiedliche Geräte (Windows, Linux, Mac OS, Android, Chrome OS) entwickelt werden kann. Um dies zu ermöglichen erstellt der Java-Compiler aus dem Quellcode den dazugehörigen Bytecode, welcher von dem Java Interpreter auch JVM (Java Virtual Machine) ausgeführt werden kann.