Software
JVM (Java Virtual Machine)
JVM is a java virtual machine that enables our system to run the java program(.class). In other words, we can say JVM follows the bytecodes and convert it according to the existing OS, no matter which OS is running in the system. JVM is an abstract machine. There are available for many hardware and software platforms.