Bytecode Object-Oriented Based Programming ( OOP) code compiled to run a virtual machine (VM) instead of a central processing unit ( CPU) . VM converts program code into readable machine language for CPU . A VM platform converts bytecodes for interoperability (interaction) but bytecodes are not platform-specific. Byte code is a Java programming language format and powered by Java Virtual Machine ( JVM) . There are class extensions. This term is known as portable code (P-code) and intermediate code.