バイナリ表現であるため、本物のマイクロプロセッサーで用いる機械語よりは抽象的な仕様になっていることが多いようではあるが、実際の仕様については設計による。バイトコードという表現は、中間言語が1バイト単位の可変長で設計されていることを意味している。従って、1ビット単位ならビットコード、4ビット単位ならニブルコード、16ビットや32ビット単位ならワードコード、といった表現も不可能ではない。特徴Javaの仮想マシンJVMであればclassファイル、Androidの仮想マシンDalvikであればdexファイルに含まれる。これらは単体で配布されることはまれで、他のリソースと共にZIPファイル化され、Javaならjar、Androidならapkとして配布されている。