Como o Java Virtual Machine pode trabalhar no sistema sem suporte à virtualização?

Se o suporte de hardware é essencial para a virtualização, como o Java Virtual Machines pode ser executado em máquinas sem suporte para virtualização? Ou a JVM não é uma máquina virtual?