Forces
Mobile agents change locations frequently.
Communication takes place on a peer-to-peer basis.
Members of a group might change over time.
Communication peers are not known to each other.
Message indirection can cause additional traffic.
Agents in different locations need to interact heavily.
An agent needs to store data locally.
Agents use different languages or semantics.