With MobileAgents and a little ArtificialIntelligence we can introduce SelfMaintainingNetworks. In some projects (see http://gurjari.sce.carleton.ca/netmanage/perpetum.shtml) in research right now MobileAgents are allowed to interact with the services on the network. So in an example, a problem is detected. A MobileAgent is dispatched, with code inside and ready to run, to fix the problem. It interacts with the service and saves the day. The AI on the system meanwhile watches what code is inserted and where the MobileAgent is dispatched. This sort of technology is used in satellites so the satellite operator doesn't have to fix as many problems from Earth. The operator fixes a problem and next time it surfaces the system sends a MobileAgent to fix the problem. Moreover, if the AI isn't advanced enough, a MobileAgent can be sent to the satellite and it will upgrade the AI to meet the new needs. - OpenAuthor, JohnDuffy