Java code is compiled into a `bytecode´, similar to something like .exe's. It's a platform because JVM, the Java Virtual Machine that actually executes the bytecode, can and has been implemented in hardware. Also, the Java bytecode is sub-JVM-platform independent, a great plus.