Java bytecode is an intermediate, machine-independent code that runs on the Java Virtual Machine (JVM). This 'write once, run anywhere' design allows Java programs to run on any platform with a JVM without recompilation. The JVM interprets or compiles bytecode into machine-specific instructions.