Flow-Based Programming
Applications are defined as networks of “black box” processes, which exchange data across predefined connections. These black box processes can be reconnected endlessly to form different applications without having to be changed internally. […] The application developer works with flows of data, being processed asynchronously, rather than the conventional single hierarchy of sequential, procedural code. […] Items travel from station to station, undergoing various transformations. Think of a soft drink bottling factory, where bottles are filled at one station, capped at the next and labelled at yet another one.
Think this is from a 2005 paper on distributed Web processing? No: Flow-Based Programming, published in 1994, available online [from Lispmeister, via Holger Arendt].