Original: Java applications are typically compiled to bytecode (class file) that can run on any Java Virtual Machine (JVM) regardless of computer architecture.
Simplified: The way that Java manages this is making the Java compiler turn code into Java bytecode instead of machine code.