Date Added: Jun 2012
The term "Agent" is gaining popularity nowadays. Its meaning depends on the context in which it is used. Commonly it is defined as an independent software program which runs on behalf of a network user. Mobile Agents are special kind of agents that have an extra ability to travel to multiple locations in the network. As they travel, they perform work on behalf of the user, such as collecting information or delivering requests. This mobility feature greatly enhances the productivity of each computing element in the network and creates a uniquely powerful computing environment well suited to a number of tasks. Yet, these systems are not being used fully because many security problems need to be solved.