eClinicalWorks interview question

Difference between JVM, JDK and JRE