The Java Virtual Machine does exactly what it says 'on the box'; provides a virtual machine. Java bytecode is effectively machine code, just not for your machine per sé.

I guess this makes Java a...