Bytecode is a platform-independent binary representation of source code. In Java, the format of compiled Java is known as Java bytecode. Java bytecode consists of operations that are one byte in length, together with their operands of variable size. Bytecode is less structured than Java source code, in that it can use arbitrary gotos
and other constructs not available in Java source code. Consequently, it can also express more programs than Java source code.