bytecode

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.