La JVM es un compilador o un intérprete?

Tengo una pregunta muy básica sobre JVM: ¿es un compilador o un intérprete?

Si es un intérprete, ¿qué pasa con el compilador JIT que existe dentro de la JVM?
Si no, ¿qué es exactamente la JVM? (No quiero la definición básica de jVM de convertir código de bytes a código específico de la máquina, etc.)

Respuestas a la pregunta(7)

Su respuesta a la pregunta