Pregunta de entrevista de Citi

difference between JDK, JVM, JRE?