flow-based programming
Related
visual programming
FBP is a special case of dataflow programming characterized by asynchronous, concurrent processes "under the covers", Information Packets with defined lifetimes, named ports, "bounded buffer" connections, and definition of connections external to the components. (src)
FBP-inspired systems
Node-RED
NoFlo
Flowhub
Differences with classical FBP
FBP tenants (non-obvious) (src)
The world is asynchronous
A process needs to be able to have more than one input port, and needs to be able to choose which one to receive from!
If a process's upstream connection fills up, the process feeding it will be suspended (unless the connection is marked "DropOldest") ("back pressure")