자바는 썬 마이크로시스템즈(Sun Microsystems, Inc.)에서 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다.
자바의 가장 중요한 특징은 OS에 독립적이라는 것이다. 자바의 독자적인 JVM으로 운영체제의 종류에 관계없이 실행이 가능하다.
자바는 풍부한 클래스 라이브러리를 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하기 때문에 자바 프로그래머는 단순히 이 클래스 라이브러리만을 잘 활용해도 강력한 기능의 자바 프로그램을 작성할 수 있다.
지금도 자바는 꾸준히 자바의 성능을 개선하여 새로운 버전을 발표하고 있다.
자바는 1991년 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서부터 시작됐다.
원래 엔지니어들의 목표는 가전제품에 탑재될 소프트웨어를 만드는 것이었는데 처음에는 C++를 확장해서 사용하려 헀지만 C++로는 그들의 목적을 이루기에 부족하다는 것을 깨달았다.
처음에는 가전제품이나 PDA와 같은 소형기기에 사용될 목적이었으나 여러 종류의 OS를 사용하는 컴퓨터들이 통신하는 인터넷이 등장하자 OS에 독립적인 Oak가 이에 적합하다고 판단하고 Oak를 인터넷에 적합하도록 개발 방향을 바꾸면서 이름을 JAVA로 변경하였고 자바로 개발한 웹브라우저인 Hot Java를 발표하고 그다음 해인 1996년 1월에 자바의 정식 버전을 발표했다.
당시만 해도 자바로 작성된 애플릿(Applet)은 정적인 웹페이지에 사운드와 애니메이션 등의 멀티미디어 적인 요소들을 제공할 수 있는 유일한 방법이었기에 많은 인기를 얻고 단 기간에 많은 사용자층을 확보하게 됐다.
그러나 보안상의 이유로 최신의 웹브라우저에서 애플릿은 더 이상 지원하지 않게 되었다. 대신 서버 쪽 프로그래밍을 위한 서블릿(Servlet)과 JSP(Java Server Pages)가 더 많이 사용되고 있다. 그리고 구글의 스마트폰 운영체제인 안드로이드에서도 Java를 사용한다.