Cognizant Interview Question

Difference between JDK, JRE, and JVM.