 Machine code is generally different from bytecode (also known as p-code), which is either executed by an interpreter or itself compiled into machine code for faster (direct) execution.An exception is when a processor is designed to use a particular bytecode directly as its machine code, such as is the case with Java processors.Machine code and assembly code are sometimes called "native code" when referring to platform-dependent parts of language features or libraries.