During the design and development of multi-agent systems, all aspects related to interoperability among each of the individual agents, that form part of the distributed system, require special attention. This paper shows how communication agents facilitate the interoperability between the components of multi-agent systems. These agents are in charge of the communication between other agents. They increment the flexibility of distributed systems and facilitate the incorporation of new agents into such systems. A multi-agent advisory system is an example of an architecture of this type and it is presented in this paper.