The primary reason behind development of Java was to bring mobility and protection function into a computer terminology. Beside these two major functions, there were many other functions that performed an part in moulding out the ultimate form of this excellent terminology. Those functions are :