Java and the JVM

Programs written in Java are compiled but unlike other high-level languages that are compiled, Java compilers do not produce code that can be excuted directly on a particular architecture.  Rather, Java compilers produce Java Byte Code that can be excuted on a piece of software known as the Java Virtual Machine (JVM).  This feature produces highly-portable code.  For more information on the JVM, see the links below:
For more information on Java the programming language: