Java is an object-oriented computer programming language that has evolved from C++.
The main difference between Java and most other programming languages is that Java is designed to be written once and executed on a number of different operating systems without having to change the source code. It does this by having a "Java Virtual Machine" (or JVM) installed on the computer that the program needs to be executed on.