This paper will lead you into the world of mobile agents, an emerging technology that makes it very much easier to design,
implement, and maintain distributed systems. You will find that mobile agents reduce the network traffic, provide an effective
means of overcoming network latency, and perhaps most importantly, through their ability to operate asynchronously and autonomously
of the process that created them, helps you to construct more robust and fault-tolerant. Read on and let us introduce you
to software agents — the mobile as well as the stationary ones. We will explain all the benefits of mobile agents and demonstrate
the impact they have on the design of distributed systems before concluding this paper with a brief overview of some contemporary
mobile agent systems.
This paper is based on a chapter of a book by Lange and Oshima entitled Programming and Deploying Javaℳ Mobile Agents with Agletsℳ, Addison-Wesley, 1998. (ISBN: 0-201-32582-9).