1. A method of off-loading processor functions in a wireless communications device, the method comprising: selecting a processor function configured to be performed on a processor of the wireless communications device to generate a wireless communication device result, wherein the selecting a processor function comprises applying a set of rules stored in a memory at the wireless communication device; evaluating the selected processor function at the wireless communications device by comparing the selected processor function to a list stored in a memory of the wireless communications device; determining to offload the processor function to a remote processor based on said comparison; transmitting a wireless request to a remote processor to perform the offload processor function; processing a portion of the offloaded processor function at the wireless communication device to generate a result; performing the processor function at the remote processor to generate a remote processor result; transmitting a portion of the remote processor result to the wireless device based on the result of the processed portion at the wireless device of the offloaded processor function; receiving the wirelessly transmitted portion of the remote processor result at the wireless device from the remote processor, wherein the remote processor result is the same result obtained if the offloaded processor function was processed at the wireless communication device; pre-processing additional non-requested processor functions at the remote processor to generate pre-processed results, the additional non-requested processor functions configured to be performed on a processor of the wireless communications device; receiving results of the non-requested pre-processed processor functions at the wireless device from the remote processor; and storing the non-requested pre-processed processor functions in a memory at the wireless device.