what is the difference between a java virtual machine (jvm) and a java development kit (jdk)?
JVM is Java Virtual Machine, the JVM actually runs Java bytecode. JDK is Java Developer Kit, the JDK is what you need to compile Java source code. JRE is Java Runtime Environment, is what you need to run a Java program and contains a JVM, among other things. JVM (Java Virtual Machine) is an abstract machine.