1. A method of executing an application of a target computer using a host computer, the method comprising: identifying at least one target application code block to be executed by the host computer; determining if a translated code cache includes at least one translated code block corresponding with the identified at least one target application code block; in response to a determination that the translated code cache includes at least one corresponding translated code block, executing the at least one corresponding translated code block; and in response to a determination that the translated code cache does not include at least one corresponding translated code block: translating the at least one target application code block to a host computer format; storing the at least one translated target application code block in the translated code cache; and executing the at least one translated target application code block.