Oracle interview question

Difference between JVM, JRE and JDK