Platform independence is vital when Applets are being embedded into Web pages that may be viewed on different hardware and O/S combinations.

All Applet byte code is checked by the JVM before it is actually interpreted. This is to prevent rogue code from circumventing Java's security.

The performance problem may be reduced by the recent "Just In Time" byte-code compilers.