Pergunta de entrevista da empresa Citi

difference between JDK, JVM, JRE?