JVM je obecny pojem a nikoliv konkretni implementace.
Stale je to jvm i kdyz odlisna implementace a casti kodu si treba art predkompilovava. Navic v pripade androidu dost specializovanych appek pouziva i volani pro architekturu nativnich knihoven mimo jvm pres JNI.
U Artu uz bychom mohli polemizovat, ale IMHO je to stale JVM byt diky AOT si castecne kod predkompilovava, tak stale bezi uvnitr jvm.
JVMek je docela dost. Blahe pameti si jeste pamatuju neco od IBM a pak ruzne OSS pokusy.
Tu je seznam:
https://en.wikipedia.org/wiki/List_of_Java_virtual_machines