Mobile Code
From Jini.org
Jini makes extensive use of mobile code. Usually this is used for encapsulating communication protocols between Jini services. After lookup and discovery a client will download a proxy to a service via a codebase server. This proxy is then deserialized into a running object with a known interface. The client calls methods on the service proxy, which in turn is responsible for implementing how the communication with the service occurs (usually RMI is used here).
