和流抽象展现了数据依赖性，编译器工具可以完全自动化和优化片上管理任务。串流处理硬件可以使用记分板例如，当依赖关系变得已知时启动直接记忆体存取（DMA）。手动DMA管理的取消减少了软件的复杂性，并且相关的硬件缓存I / O消除，减少了专用计算单元（例如算术逻辑单元）必须涉及服务的数据区域扩展。在20世纪80年代，串流处理在数据流编程中得到了探索。一个例子是语言SISAL（单一赋值语言中的流和迭代）。