вообще, компиляция в современный маш. код х86, думается мне, не сильно отличается от исполнения на виртуальной машине. современные процессоры так же интерпретируют маш. коды в своей внутренней процессорной вм...
компиляция — это любая трансляция из одного представления программы в другое. из представления на си в представление в маш. кодах, или из жабы в инструкции жвм