1. A compiler that translates source code of a compiled high level language into bytecode, comprising: a front end that analyzes the source code to build an internal representation of the source code; a bytecode generator that translates the internal representation into bytecode, wherein the bytecode is not machine code and requires further processing in order to be executed.