En el contexto de [http://es.wikipedia.org/wiki/Ingeniería_en_informática ingeniería en
informática], se denomina 'agente móvil
' a una entidad software que actúa con cierta
independencia para efectuar una serie de operaciones en nombre de un usuario (o de otro
programa). Estas entidades software encapsulan código y datos, muestran un comportamiento
propio y son capaces de desplazarse entre diferentes ordenadores de forma autónoma para
continuar su ejecución en la máquina destino.
Todo agente móvil reúne, entre otras, las siguientes características:
Como ya se ha dicho, los agentes móviles encapsulan código y datos. Aunque estos compuestos viajan de un ordenador a otro, hay que tener claro que no pueden clasificarse dentro de los paradigmas de evaluación remota o de código bajo demanda. Esto es así porque es siempre el agente quien decide cuándo y a dónde desplazarse.
* Evitan instalaciones innecesarias, dado que el código que necesitan viaja siempre con ellos.
Está usted en un aeropuerto y va a viajar al extranjero. Desgraciadamente, aunque pudo conseguir billetes de ida y vuelta, no ha tenido tiempo de buscar alojamiento. Afortunadamente, no tiene por qué ocuparse de eso. Simplemente configure a su agente móvil (empleado como asistente personal) para que busque un hotel o albergue para unas determinadas fechas, teniendo en cuenta factores como número de estrellas del hotel, coste de cama por noche, pensión media o completa, etc. Si se conecta a la red el tiempo suficiente para que su agente la acceda y abandone su ordenador, puede desconectarse y entrar a su vuelo tranquilo. Cuando en el aeropuerto destino se conecte usted a la red, su agente móvil lo sabrá, le buscará y le informará del alojamiento que ha contratado por usted mientras usted volaba.