Pergunta de entrevista da empresa DataStax

What is the difference between JVM, JDK and JRE?