Pregunta de entrevista de Oracle

Difference between JVM, JRE and JDK