Java bytecode is produced by the Java compiler and executed by the JVM (Java Virtual Machine).

Java bytecode isn't exactly source code, and it isn't exactly compiled code, it's something in the middle.

Java bytecode is one of the things that make it possible for Java code to run on many different platforms.