| 9 | | Components can have multiple inputs and multiple outputs, so they can form branching networks. |
| 10 | | |
| 11 | | Every component, primitive or compound, is assigned a type based on its interface. |
| | 9 | * Data streams are homogeneous: each stream is a sequence of values of the same type. |
| | 10 | * Components can have multiple inputs and multiple outputs, so they can form branching component networks. |
| | 11 | * Every component, primitive or compound, is assigned a type based on its interface. |
| | 12 | * Components are synchronized through data flow alone; there is no global time notion. |
| | 13 | * The framework is deterministic: |
| | 14 | * No stream can be consumed by more than one component. |
| | 15 | * Only one stream can feed a component input at a time. |