Il comprend:
- Un modèle de composants C++ avec gestion de dataflow : UObject ;
- Un middleware permettant aux composants d'interagir localement ou en réseau ;
- Un langage de script parallèle et événementiel, urbiscript, pour orchestrer les interactions entre composants ;
- Un environnement d'exécution faisant le lien entre les composants et urbiscript.