Java as an (abstract) Operating System
Java is a portable abstraction of a non-trivial OS
can be adapted to many existing OS (can even implement its own)
interesting in many respects:
usage: portable applications
research & education: GC, code-gen (jit), ..