The Java Virtual Machine
Java applets are compiled into Java byte code
Byte code is interpreted when downloaded by Virtual Machine
Execution is slow
Speed is machine dependent, not network dependent