Java is an object oriented programming language. Java is an enhanced form of C++. From C java drives its syntax. Many of java's object oriented features are influenced by C++. Java is platform independent. It can run on any platform. Java has a compiler and an interpreter. Its compiler generates intermediate code which is the further interpreted by its interpreter.