A mobile agent is a software that can move across the network and represent various tasks. It is a distributed computing paradigm. So you can think agent is an independent software program that runs on behalf of a network user. When mobile agent program is launched by a user then it can travel from node to node autonomously, and can continue to function even if the user is disconnected from the network. Mobile agent works in different type of application and area such as: Internet, Electronic commerce, Mobile Computing, Networking.