modeling the behavior of cooperating agents,
generic means for realizing actual agents in a Web-aware context,
architectural support for programming agent-based systems.