Agents use dynamically adaptable rich message-based interaction, and flexible knowledge-based techniques to make it easier to build and evolve systems as requirements and technologies change.
Example: Knowbot
Agents can dynamically discover and compose e-services and media interactions.
For more information about software agents, please go to:
Agent Oriented Software Engineering