Opcode es la abreviatura de código de operación. Como su nombre lo indica, el código de operación es un tipo de código que le dice a la máquina qué hacer, es decir, qué operación realizar. Proporciona a la computadora instrucciones que indican qué hacer con los datos proporcionados. Además del código de operación, también proporciona operandos a la máquina, que son los datos con los que se debe seguir la instrucción.
El bytecode es similar al código de operación en la naturaleza, ya que también le dice a la máquina qué hacer. Sin embargo, bytecode no está diseñado para ser ejecutado por el procesador directamente, sino por otro programa. Es más comúnmente utilizado por un intérprete basado en software como Java o CLR. Convierten cada instrucción de máquina generalizada en una instrucción de máquina específica o instrucciones para que el procesador de la computadora entienda.
Los códigos de bytes son comúnmente códigos numéricos compactos, constantes y referencias. De hecho, normalmente son direcciones numéricas. Por lo tanto, a menudo permiten un rendimiento mucho mejor que la interpretación directa del código fuente. También permiten que el mismo código se ejecute en diferentes plataformas. Esto a su vez reduce la dependencia del hardware y del sistema operativo.