Bytecode is a form of output code used by programming language implementors to reduce dependence on specific hardware and ease interpretation.
Bytecode may be used as an intermediate code of a compiler, or may be the saved 'tokenized' form used by an interpreter or a virtual machine.
Examples:
- O-code of the BCPL programming language
- P-code of USCD pascal implementation of the Pascal programming language
- JVM of the Java programming language
- internal code of the Smalltalk-80 implementation of the Smalltalk programming language
![[HomePage]](https://nostalgia.wikipedia.org/static/images/project-logos/nostalgiawiki.png)