Bytecode é um código de programação orientada a objetos (POO) compilado para ser executado em uma máquina virtual (MV) em vez de uma unidade de processamento central (CPU). A MV transforma o código do programa em linguagem de máquina legível para a CPU porque as plataformas utilizam diferentes técnicas de interpretação de código. Uma MV converte bytecode para a interoperabilidade de plataforma, mas o bytecode não é específico da plataforma. Bytecode está em um formato compilado Java e tem a extensão .class executada pela Java Virtual Machine (JVM).