Any compiled instruction code that is intended for a virtual machine: Java is the most popular example, but even Perl can be compiled to bytecode. The name suggests that instructions are typically represented as a byte each, as opposed to regular machine code where instructions are usually several bytes long.