Infosys Interview Question

What is a JVM, JDK,and JRE?