在多个处理器之间共享。多数语言强制编程者增加额外代码来指示哪些数据和哪部份代码对于状态而言是重要的。这种代码趋向于在性能方面是代价昂贵的，并且难于阅读和调试。如果将顺序式程序想象为在任务（运算操作）之间移动的一个单一工人，则数据流程程序更像是在一个装配线上的一系列工人，每个人都在材料可获得的时候作一份特定任务。因为运算操作只关心数据输入的可获得性，它们没有隐蔽的状态要追踪，都是同时“准备好的”。
体现.数据流程程序可以用不同方式来体现。一个传统程序通常体现为一序列的正文指令，这