Um sistema de agentes móveis (MAS) é uma plataforma de software que define os mecanismos de mobilidade e de comunicação entre agentes de software. Os componentes básicos de um MAS são:
Em um MAS, agentes viajam entre lugares para poder executar. Cada lugar está mapeado a uma localização, que é uma identificação unívoca de um lugar no espaço de endereçamento distribuído.
Um MAS precisa oferecer suporte para
A seguinte figura ilustra uma arquitetura para a transferência de agentes em um MAS:
Por suas características de portabilidade, a linguagem Java é uma opção atraente para o desenvolvimento de MAS. Algumas plataformas de agentes móveis que usam Java são aglets, Voyager e Concordia.