在程序设计中，数据流程编程是将程序建模为在运算操作（operation）之间数据流动的有向图的编程范型，从而实现了数据流程原理和架构。 数据流程编程语言共享了函数式语言的某些特征，并且一般而言是它们为了向语言增加更适合数值处理的那些函数式概念而开发的。一些作者使用术语“datastream”替代“dataflow”，用以避免混淆于数据流程计算或，它基于了非确定型机器范型。数据流程编程由和他在MIT的研究生于1960年代开创。
数据流程编程语言的特性.传统上，程序被建模为按照特定次序