Blockdiagramme werden in vielen Spezifikationen zur Beschreibung der grundlegenden Struktur eines Systems verwendet. Blockdiagramme bestehen aus Blöcken und Verbindungen zwischen den Blöcken, wobei jeder Block einer auszuführenden Aufgabe des Gesamtsystems entspricht. Die Verbindungen zwischen den Blöcken entsprechen dem Datenfluss zwischen den Blöcken und können bezüglich der Signalbreiten in einem Blockdiagramm spezifiziert werden. Ein Blockdiagramm basiert auf der Annahme, dass die Aufgaben des Gesamtsystems auf die Blöcke verteilt worden sind. Eine weitergehende Festlegung des Datenflusses zwischen den Modulen wie beispielsweise das Protokoll oder das Datenformat ist in einem Blockdiagramm nicht vorgesehen.