Components of Java

Java Virtual Machine: enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode.

Java Runtime Environment: JRE, is a software layer that runs on top of a computer’s operating system software and provides the class libraries and other resources that a specific Java program needs to run.

Java Development Kit: is a software development environment used for developing Java applications.