Un DDS est de type middleware, il favorise les interactions entre des applications à travers un réseau. Les applications disposent d'interfaces API leur assurant l'utilisation des services offerts. La spécification DDS offre deux niveaux d'interface, l'un de bas niveau DCPS hautement configurable, étroitement lié aux données et riche de nombreuses QoS pour déterminer le comportement requis, un niveau plus élevé DLRL qui offre une approche amplement simplifiée à l'utilisateur et permet une meilleure intégration au niveau applicatif.
DDS introduit la notion de domaines, qui regroupent un ensemble de machines réparties sur le réseau et partageant des données communes. Le principe de fonctionnement relève d'un mécanisme de publication et souscription, autorisant une application à
- modifier des données partagées et par conséquent notifier les autres applications par publication;
- se souscrire à des données partagées et ainsi recevoir les modifications relatives effectuées par des applications distantes.
Les données sont décrites via des langages adéquats comme le langage IDL issu de la standardisation CORBA, dont l'analyse permet au service DDS de fournir des accesseurs et des modificateurs adaptés.