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.