Java applets run in browsers because browsers either had built-in JVM support or could install JVM plugins. The JVM executes the applet bytecode, not the browser interpreting source (C). The server doesn't run the applet (A) - it downloads to the client. Applets absolutely require a JVM (D).