A Java compiler creates platform-independent bytecodes that run inside of a Java Virtual Machine (VM). That means that a Java applet can execute on any machine that supports a Java VM.