Хочу напомнить, что Java-машины точно так же есть аппаратные. Причём архитектура таких машин описывается, например, в книге Таненбаума.