It is basically an object oriented computer programming language which is concurrent and designed specifically to have few implementations as possible. Its code can run on all platforms that support Java. It is one of the most popular and most used programming language and that too particularly for client server web applications. It reportedly has 9 million developers. In this paper, the authors are going to discuss about what is java, features of java, its history, various principles of it, its latest versions and how it has made programming secure and easy.