A fully object-oriented
programming language. Despised by some, it does not compile to
machine code as most languages do, but rather to some "bytecode" that is interpreted by the Java
Virtual Machine, which is basically emulation no matter what Sun says. Java programs run relatively slowly, but the syntax is pretty easy, and based on C and C++.