Java technology is considered by most professionals and academics as both a programming language as well as a platform. Java is a high-level language that is best described by all of the following words: Simple, Architecture neutral, Portable, Distributed, Object oriented, High performance, Interpreted, Dynamic, Multithreaded, Robust, and Secure.
The most popular programs that employ the Java programming language are applications and applets. If you've used the Internet very much then you're probably already familiar with applets. An applet is a computer program that adheres to a specific protocol that enables it to run within a Java-enabled browser. However, the high-level Java programming language is also employed as a powerful software platform. Using the generous API, you can write many types of programs.
Java technology is so universal that you only need to write an application once--for the Java platform--and then you are able to run it almost anywhere.
Java is a very secure technology. Both the Java language and the platform were designed to be very security and as security is the number 1 issue many developer prefer java for their applications.
Java technology makes it easy for developers to work across a network and to create network-based applications while using multitier architectures. What does this mean? It means that programmers have a big head start on the competition as we move into an emerging network economy.
Since the Java platform employs a network-centric design Java applications can be dynamically extended over a network.
Java is the only popular programming language has internationalization features at its very core. The implications of this feature in an Internet driven economy are huge.
Java's performance plus its portability are together unique feature that no other language can match.
Since Java is simple to use and has few inherent bugs development time on most projects is much less than when using other programming languages.