Java applets could run in almost any browser because browsers either had a built-in JVM or a Java plugin that provided the JVM runtime environment. The JVM within the browser would execute the applet's bytecode, making it platform-independent. Option A incorrectly places the JVM on the server, while option C is wrong because browsers don't interpret Java source code. Option D is incorrect because applets definitely require a JVM to execute.