These are the basic building blocks of a flow-based programming system. With these basic operations, we can build any component-based system:
Flow-based programming is a component-based programming model that defines applications as a network of asynchronous processing operations (aka filters) that exchange streams (
https://en.wikipedia.org/wiki/Stream_(computing)) of structured information packets with defined lifetimes, named ports, and separate definitions of connections.