James Gosling이 개발한 객체지향언어이다.
컴파일된 바이너리는 JVM(Java Virtual Machine)을 통하여 플랫폼 독립적으로 작동한다.
JVM이 포팅된 운영체제에서는 어디서나 실행이 가능하다.
Write once, Run anywhere...