Das Kommunikationsmodul bildet die direkte Schnittstelle zwischen Soccerserver und Agent. Es sorgt für die Synchronisation des Agenten mit dem Soccerserver, An- und Abmelden des Agenten, das Versenden und Empfangen von Nachrichten und das Aktualisieren einiger asynchron zu verwaltender Zustände.
Dazu besteht das Comm-Modul aus einigen ``Komponenten'', die sich aus historischen Gründen aber nicht in einer Objektstruktur wiederfinden. Statt dessen sollte man die einzelnen Methoden bestimmten Funktionsbereichen des Comm-Moduls zuordnen. Grob kann man das Comm-Modul in eine UDP-Komponente, eine Signalkomponente, eine Parser-Komponente, eine SpokenMessage-Komponente und eine Async-Daten-Komponente aufteilen.
Synchronisation mit dem Server bedeutet in diesem Zusammenhang, daß das Comm-Modul immer ``weiß'', in welchem Simulationszyklus sich der Server befindet, und zu geeigneten Zeitpunkten die von Agenten über die Skills vorbereiteten Kommandos an den Server sendet, damit sie zur richtigen Zeit ausgeführt werden.
An- und Abmelden des Agenten passieren automatisch beim Start und Beenden des Comm-Moduls. Die für den Agenten relevanten Schnittstellen des Comm-Moduls werden über den Prototypen als Methoden exportiert. Skills und Worldmodel können auf die öffentlichen Schnittstellen des Comm-Moduls direkt zugreifen.