Concordia provides a lightweight Agent Transporter object which enables any Java application (or applet) to send, receive, and execute agents . The Agent Transporter object is similar in purpose to the Concordia Server, but it is designed to be embedded in a Java application that wishes to directly interact with Concordia Agents. It does not provide the extra reliability and administration capabilities found in the Concordia Server, but does provide the minimal communication and security infrastructure needed to transport and execute Concordia Agents. Note that if the application (or applet) only needs to send an agent(s) (not to receive or execute them) then it does not need to use the Agent Transporter object.
Once an application or applet embeds an Agent Transporter in itself, it can communicate with Concordia Servers, as well as other AgentTransporter objects, to transfer Concordia agents. The AgentTransporter also provides a way to directly interact with local agents using the (optional) AgentListener interface.