A language, development platform, and runtime environment that is ...
Simple, object oriented, distributed, interpreted, robust, safe, architecture neutral, portable, high performance, multithreaded, and dynamic