컴퓨터가 일을 하도록 컴퓨터 언어로 명령을 만들고 컴퓨터로 하여금 그 명령을 실행하게 하는 것
1991년 제임스 고슬링을 비롯한 선 마이크로시스템스 연구원들이 처음 개발했다.
당시 가장 많이 사용하던 프로그래밍 언어는 C 와 C++ 이었는데, 가전제품이나 휴대용 장치 등에 사용하는 소프트웨어를 만들기 위해 독립적으로 작동하는 더 안정된 프로그래밍 언어가 필요해서 개발된 언어이다.