1. An apparatus to offload data processing, the apparatus comprising: an offload task hosted on a first data processing system and having internal functionality substantially equivalent to that of a second task hosted on a second data processing system; and a proxy task hosted on the second data processing system, configured to communicate with the offload task on the first data processing system, and having an external interface substantially equivalent to that of the second task, wherein the proxy task substantially replaces the second task, delegating the internal functionality of the second task to the offload task.