Te voy a poner una cosa extraída de una web, lo he leído y creo que se entiende muy bien, así que mejor te la transcribo entera, si algo no te queda claro de lo que leas pregúntamelo, e intentare explicártelo con mis palabras, pero la idea básica es la de dar movilidad a través de la red a un agente software. ----------------------------- Un Agente Móvil, es un programa o proceso que se considera autónomo o semi autónomo de manera que él decide ¿cómo?, ¿Cuándo? Y ¿Dónde? Migrar y su función esta orientada a ejecutar tareas, a veces en nombre del usuario y otras en base a los cambios de su ambiente. Este se envía como objeto, a través de plataformas conservando además de su código, los datos y su estado de ejecución, por lo tanto, el agente se ejecuta sincronizadamente respecto a los otros procesos que se estén llevando a cabo en el nodo y es capaz de comunicarse con el usuario, con otros agentes y con el medio. Sin embargo operan sin conexión, es decir, que pueden ejecutar sus tareas aun cuando la conexión a red no este funcionando; si el agente necesita trasladarse y la red no esta activa el agente puede esperar o desactivarse hasta que la conexión se restablezca o puede suspender su ejecución, transportarse a otro host y reanudar su ejecución desde el punto en el cual se suspendió. Lo interesante de estos Agentes Móviles, es que nos permiten reducir costos de comunicación, ya que puede haber una gran cantidad de información que necesita ser examinada para determinar su importancia. Imaginémonos que requerimos transferir muchas imágenes solo para que finalmente tengamos que elegir una, sería mucho más práctico tener un agente que vaya a esa localidad, haga una búsqueda y solamente transfiera la imagen elegida de regreso a través de la red. Esto evita la necesidad de tener conexiones de red costosas entre computadoras remotas tan requeridas en Llamadas de Procedimientos Remotos (RPC) resultando una alternativa más económica en ancho de banda y en tiempo de acceso. No precisamente se limita a recursos locales, si el poder de procesamiento y almacenaje local es muy limitado, es necesario el uso de Agentes Móviles, de esta manera se puede migrar a una computadora más poderosa y lograr ejecutar la aplicación deseada y será más simple coordinar un número de solicitudes remotas e independientes y después solamente verificar los resultados de manera local. Como usuarios podemos activar los Agentes Móviles y hacer alguna otra actividad mientras tanto; los resultados nos llegaran por correo electrónico o algún otro medio tiempo después, incluso podemos trabajar aun cuando no estemos conectados. Uno de los puntos más débiles y preocupantes de los Agentes Móviles, es la cuestión de la "SEGURIDAD" ya que requiere que la comunicación entre plataformas sea lo más segura posible, para ello ya existe un programa que nos permiten contar con una administración centralizada para proteger los archivos guardados en las Pc's y Laptops; y nos permiten guardar información de manera segura, manteniendo los archivos confidenciales, en forma automática y sin ningún esfuerzo, al ofrecer una encripción en el aire, totalmente transparente, fácil de administrar y utilizar. Este programa encripta los archivos antes de que estos sean guardados en el disco duro, de tal manera que estos nunca se guardan en una forma leíble. Cuando se modifica o se crea un nuevo archivo, este software encripta los datos y después los guarda automáticamente, sin que se puedan percatar de lo que está sucediendo.