An interagent provides an agent with the basic mechanisms to interact (communicate and coordinate) with other members of an agent society. In this way, the overload related to the management of the communication and coordination tasks needed by an agent to live in a multi-agent system is shifted to its interagent, that relieves its user from such a ``tedious'' work.
Two major benefits are gained from employing interagents. On the one hand, it permits agents to reason about both communication and coordination at a higher level of abstraction, whereas on the other hand it provides a complete set of facilities that allows agent engineers to concentrate on the design of their agents' inner and social behavior.
JIM is currently being used in two directions: i) to promote the knowledge representation language Noos to an agent-oriented language [Martin et al., 1998]; ii) to coordinate the activities of the market intermediaries composing the Fishmarket system [Rodriguez-Aguilar et al., 1998] and the interaction between the market as a whole and the participating buyers and sellers.