Mobile agents have been around for many years, but they haven't yet entered the mainstream. This article answers the question, Why would developers choose mobile agents over other software technologies, such as client/server, applets, and servlets, for solving real-world problems?
Read this Artima.com article:
http://www.artima.com/underthehood/point.html