I'm in my DistributedProgramming class again... since I'm bored with RMI, decided to do a bit of googling on the topic instead. Found some very interesting info about Mobile Agents. Also relates to some of the concepts of SOAP. The most promising thing I've found so far is JADE, which is a bunch of tools that provide a framework for constructing "Agents", making it easier to focus on defining what the Agents do (talk to each other, do stuff, etc) and not so much on how they do it, and how they migrate to other containers (hosts), and so on.
Another intiative from IBM.