Java is an object oriented programming language developed by Sun Microsystems in early 1990s. Even though it was designed to make applets-small programs for the web browser, later on, Java was used to create e-commerce applications as well. Java provides more flexibility to develop software applications due to its object oriented approach. Java has built-in support for computer networks. Java code is independent of any platform. The code from the remote source can be executed securely. It is very easy to use as it combines the best properties of other programming languages. Java also supports automated memory management model that allows developers to get rid of the time consuming method called manual memory management.