This document discusses flow-based programming (FBP) and how it can be implemented using Elixir and the Flowex library. FBP defines applications as networks of independent processes that exchange data via message passing. Railway-oriented programming (ROP) is a design pattern that structures programs as a sequence of functions that pass data along. Railway FBP combines these concepts by implementing each function as an independent process. The Flowex library allows defining Elixir modules as processing pipelines and running them concurrently using GenStage to enable parallelism. It provides an easy way to build reusable and independently running process components.