Компилятор – это техническое средство, преобразующее исходный код, написанный на языке программирования высокого уровня, в программу, которую сможет «понять» компьютер. Короче говоря все эти print и прочее компилятор превращает в язык твоего компьютера.
Байт-код - способ записи программы в виде специального промежуточного кода, выполняемого программой-интерпретатором. Весь твой код компилятор сжимает и превращая в непонятные каракули сохраняет у себя в памяти. Когда ты его открываешь происходит обратная трансформация в нормальный код.
Машинный код - таким кодом ты пишешь прямо в процессор что ему делать. Чаще всего это за тебя делает компилятор если ты пишешь на языках высокого уровня.