1. A method of translating program code, comprising: decoding said program code; applying an interpreting algorithm to identify whether said program code is interpretable by an interpreter; if said program code is interpretable, interpreting the program code using the interpreter; and translating said program code using a translator when said program code is not interpreted.