JAVA
Java is high level partially object oriented programming language.Because, It supports primitive Data types like int,byte,long,short,char,float and double.

Advantages of JAVA
1. Open Source
2. Platform Independent - Compiler compiles the code and then convert it to platform independent byte code which can be run on multiple systems
3. Most Popular

Compiler - Translates High Level Language written by a programmer to low level language (0’s & 1’s)

 (or) Converts the Human readable source code into Machine Level language.


Java Virtual Machine (JVM)
Java Virtual Machine or JVM, loads, verifies and executes Java bytecode. It is known as the interpreter. It converts Java bytecode into machines language. JVM is a part of Java Runtime Environment (JRE).

Java Runtime Environment (JRE)
JRE is a set of software tools used for execute the Java program.If a programmer would like to execute a Java program using the Java command, they should install JRE.

Java Development Kit (JDK)
Java Development Kit contains Java Runtime Environment (JRE) all the tools required to compile, debug and run a program using Java applications. JDK is required to build and run Java applications.