The advantage of translating to a virtual machine (VM) rather than a real one is that the results can be run on any machine that has an interpreter or dynamic compiler (e.g. a JIT) for that VM. The browser that you are using to view this page probably has a Java VM built in, so that it can run programs downloaded from, or generated by, the World Wide Web.
-- MikeVanEmmerik - 01 Dec 2001