1. A method for generating program code for translating high level code into instructions for a target processors, the method comprising: determining a program code characteristic corresponding to a target processor; deriving one or more program code modules in accordance with said desired program code characteristic; and generating program code for translating high level code into instructions for said target processor from said one or more program code modules.