Flow-Based Programming is a data-centered approach for designing program. This is a paradigm that defines an application as a network of independent processes exchanging data via message passing.
A Flow here is viewed as :
Railway Oriented Programming pattern in functional programming presents a program, or its part, as a pipeline of functions : output of one function is an input for another.
A Rail is then a representation of the Flows that will be executed.
A Program is globally use for naming and identifying a Rail and it's Flows. As a shortcut, we when talking about Flows, we are talking about Programs.
A Client is a running a Program that depends on it's environment. It must implement it's own Rail logic and link to Uniflow.
A Bridge is a part of implementation of the environment that will be linked to the Flow bottom layer.