1. A method comprising: receiving, at a wireless mobile device comprising multiple virtual machines, data sent from a remote content provider system, wherein the data is sent over a first wireless network; processing the data by a first application of a first virtual machine of the multiple virtual machines; communicating between the first virtual machine and a second virtual machine of the multiple virtual machines to transfer the processing to the second virtual machine; and processing the data by a second application of the second virtual machine.