This fundamentally removes a lot of difficulties that developers have in building distributed systems. We're the only people doing this so far. Norris also pointed to an initiative in Voyager called moveable objects, which promise to ease many of the problems encountered in network management, workflow, and business process automation through mobile agent capabilities. Lastly, he spoke of a technical feature dubbed dynamic aggregation, which lets developers make changes to and create derivative versions of an object at runtime. That is, if you have a proxy to a moveable object, that proxy allows communication with the object, independent of the object's location.
Mobile agents are objects that move themselves and continue to execute as they move.
He offered this scenario to explain dynamic aggregation. Glass said the traditional mechanisms of inheritance and polymorphism do not help to solve these problems, so Voyager uses dynamic aggregation to let you attach new code and data to an object at runtime. Dynamic aggregation represents a fundamental step forward for object modeling and complements the mechanisms of inheritance and polymorphism. A primary object and its facets form an aggregate that is typically persisted, moved, and garbage-collected as a single unit. Not taken lightly The rest of the software community seems to be taking notice of these moves.