1. A method for emulating a target system on a host system having one or more processors, the method comprising: a) identifying a potential candidate for forward translation from one or more portions of target system code; b) assigning a priority for forward translation to the potential candidate; c) determining whether the potential candidate is a valid candidate for forward translation; and d) translating the potential candidate with the host system to produce one or more corresponding blocks of translated code executable by the host system if the potential candidate is a valid candidate.