1. A method, comprising: translating at least part of a software program written with a first instruction set architecture (ISA) into a second ISA using at least one processor of a multi-processor system; and executing the at least part of a software program using at least one other processor of the multi-processor system.