¿Qué son las maquinas virtuales de JAVA y por qué surgen problemas con ellas?

¿Qué son las maquinas virtuales de JAVA y por qué surgen problemas con ellas?