However, because network conditions vary from connection to connection, using Internet resources from a mobile platform is a major challenge.
Mobile agents are one solution.
A mobile agent is an autonomous program that can move from machine to machine in a heterogeneous network under its own control. It can suspend its execution at any point, transport itself to a new machine, and resume execution on the new machine from the point at which it left off. On each machine, it interacts with service agents and other resources to accomplish its task, returning to its home site with a final result when that task is finished. Agent Tcl has extensive navigation and communication services, security mechanisms, and debugging and tracking tools.