A machine-independent way of representing a compiled application. Typically a bytecode program is intended for execution by a *(Concrete VM), and virtually all modern bytecode languages are compiled on-the-fly to machine-specific executable code by a _(JIT). Probably the best-known example of a bytecode-based implementation is the _(JVM).