Java is an object-oriented programming language that produces software for multiple platforms . When a programmer writes a Java application, the compiled code (known as bytecode) runs on most operating systems (OS), including Windows, Linux and Mac OS.