Interpreted
compiler generates architecture neutral byte codes
Java interpreter executes compiled bytecodes
virtual machine implemented on all platforms
standard ělinkî phase essentially vanishes
lightweight link phase incrementally loads new classes into the environment
supports rapid prototyping and experimentation as in scripting languages such as Perl