JDK is Java development kit which is basically an environment to create applications. JVM is Java virtual machine, is a virtual engine that gives the runtime environment to drive the Java Code or applications. and JRE is Java Runtime Environment, which is a software layer that runs over a computer's operating system software and provides the class libraries, packages and other resources for specific Java program