Un modelo está compuesto por módulos jerárquicos, que se comunican mediante mensajes.
Estos proveen la funcionalidad básica para la implementación de módulos simples y complejos del modelo.
Las puertas son las interfaces entre los módulos; permiten el envío y recepción de mensajes.
En un módulo se puede establecer la comunicación entre sus submódulos y él mismo.
Los parámetros son elementos que permiten personalizar el comportamiento de los módulos.
Los objetos usados en la simulación son representados mediante clases escritas en el lenguaje C++.
Así, una red puede estar compuesta por la descripción de varios componentes.