Java is an open source, Object Oriented programming language that is heavily used in developing a wide variety of applications. Since its inception in 1991, it has evolved into a mammoth programming language with a lot of inbuilt libraries, supports multiple frameworks and is extensible should the user so desires.

Java, being a pure Object oriented programming language in terms that Encapsulation, Inheritance and Polymorphism are supported throughout.