| This is the heart of the programming language, Java. | JRE is used for running all the programs of Java. | It is used for the purpose of development. |
| It renders platform independence. | JRE CONTAINS JVM. | JDK ALSO contains JVM. |
| It provides the core FUNCTIONS of Java. | JVM is implemented by JRE. It provides the platform to EXECUTE the Java programs. | It is a core component of the programming language, Java. |
| It is customizable. | JRE does not POSSESS any sort of development tools. | It is a platform-specific type of software. |
| It creates the programs of type- write-once-run-anywhere. | JRE is mandatory to run any program of Java. | JDK is a superset of JRE as it contains JRE in it. |