愿景，而数据通常是“静止的”。与之相对，数据流程编程强调了数据的流动，并将程序建模为一系列的连接。显式的定义输入和输出间的连接运算操作，它的功能类似于黑箱。一个运算操作在它的所有输入成为有效时立即运行。因此，数据流程语言是天然并行的，并可在大型的、去中心化的系统上运作。
状态.计算机编程的关键概念之一是（state）的概念，它本质上是在系统中各种状况的快照（snapshot）。多数编程语言需要相当数量的状态信息，它们通常对编程者是隐蔽的。计算机自身经常完全不知道哪部份信息编码了