JDK or the Java Development Kit is a set of a Java compiler, a Java interpreter, developer tools, Java API libraries, documentation which can be used by Java developers to develop Java-based applications.JDK is Java development kit. It is used with the combination of Java software to develop the new software. JDK contains more then one JRE and developmental sub program like debugger, libraries etc. In the libraries you may use the JVM which is embedded in library code. It is used for compilation of byte code and library software. JDK works with the help of JVM and JRE.
JRE or the Java Runtime Environment is a minimum set that includes a Java interpreter, Java API libraries, Java browser plug-in, which make up the minimum environment to execute Java-based applications. It is used to help in doing work with the combination of hardware and software. It makes the Java easy to transfer data language.
The JVM or Java Virtual Machine is the core of the Java platform and is a part of both the JDK and JRE that translates Java bytecodes and executes them as native code on the client machine. JVM is a Java virtual machine which facilitates the programmer to execute the Java code easily. It gives a platform to run the different abstracts of language between central processing unit (CPU) and operating system.