Cognizant interview question

What is the difference between a JDK and a JVM?