but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities (such as reflection and runtime code modification)
converts Java source code into Java bytecode (an intermediate language for the JVM), is provided as part of the Java Development Kit (JDK). The Java Runtime
ensures interoperability of Java programs across different implementations so that program authors using the Java Development Kit (JDK) need not worry about