1. A portable computer system comprising: a first processor configured to execute instructions corresponding to application software during a first mode of operation; and a second processor configured to execute the instructions during a second mode of operation; wherein the first processor and the second processor are heterogeneous processors; and wherein operation of the first processor and the second processor in the first mode and the second mode is dependent upon which of a plurality of system preferences have been selected.