Mobile Agents are independent, smart programs that move through a network, seeking and interacting with various available/compatible services on the user’s behalf. Mobile Agent systems use specialized servers to interpret the agent’s behavior and communicate with other servers on the network.Mobile Agents have inherent navigational autonomy and find their path through the network. Agents can operate independently and perform tasks autonomously, if so desired. The runtime environment could be a closed-proprietary system or the open Java environment.
Mobile Agents can be executed on all types of computers because their agent code should not have to be installed on every machine that is being visited. Mobile Agents use mobile code systems like Java and JVM (Java Virtual Machine) and classes get loaded at runtime via the network.
In today’s world, all types of devices (PDAs, smart phones, GPS etc) exchange information securely based on a series of personal preferences as defined by the user. A worldwide network of mobile agents can exchange information such as meeting points, restaurants, financial information databases, online shopping catalogs, events, and instant messaging services.