Java is a high level programming language that is designed to have as few implementation dependencies as possible. It is used to develop a wide array of applications and programs that are universally used. It is fast, secure and reliable and is used on various platforms. It is general purpose and also object oriented, and can be sued to build Mobile applications, Android applications, Desktop applications or even Web applications.