Краткая выжимка из википедии

Промежуточное представление кода, созданное автоматическими средствами - компактное представление программы, уже прошедшей синтаксический и семантический анализ. В нём в явном виде закодированы типыобласти видимости и другие конструкции.

С технической точки зрения байт-код представляет собой машинно-независимый код низкого уровня.

Многие современные языки программирования, особенно интерпретируемые, используют байт-код для облегчения и ускорения работы интерпретатора.

Трансляция в байт-код является методом, промежуточным по эффективности между прямой интерпретацией и компиляцией в машинный код.

По форме байт-код похож на машинный код, но предназначен для исполнения не реальным процессором, а виртуальной машиной. В качестве виртуальной машины обычно выступает интерпретатор соответствующего языка программирования (иногда дополненный JIT- или AOT-компилятором).