1. A method comprising: generating in a wireless device a bandwidth management profile for a process, the bandwidth management profile identifying a plurality of networks on which the process may execute, the bandwidth management profile identifying a set of rules to control what process will be executed, the rules being based on a measurement of the bandwidth used by the process when the wireless device is connected to each one of the plurality of networks, the costs associated with the bandwidth used in each one of the plurality of networks, and the performance of each one of the networks, and wherein each rule is further based on heuristics regarding the current network conditions and current situational conditions; receiving a request to execute the process; responsive to receiving the request: selecting, based on current network conditions, a selected network from the plurality of networks identified in the bandwidth management profile; and selecting, based on current situational conditions, a rule from the set of rules for the selected network identified in the bandwidth management profile; and executing the process on the selected network in accordance with the selected rule.