See http://lmgtfy.com/?q=what+is+Java?