1. A binary translator comprising: a loader subsystem for reading and loading legacy binary instructions into a file; and a legacy instruction processor subsystem for reading said legacy binary instructions and grouping the legacy instructions into groups that end in flow control instructions defining legacy procedures; a translator subsystem for receiving legacy procedures by translating said legacy binary instructions that form part of said legacy procedures by mapping said legacy instructions to legacy instruction handlers during a first pass that allows multiple instructions in a legacy procedure to be translated into native instructions in parallel and translating said flow control instructions in a second pass thereby creating a translated legacy code stream and a thunk manager for adding new native binary instructions to said translated legacy code stream.