Background Flow allows developers to express computations on collections, similar to the Enum and Stream modules, although computations will be executed in parallel using multiple GenStages. The canonical example of Flow, taken from the GitHub repository, demonstrates how to count words in a document in parallel: File.stream!("path/to/some/file") |> Flow.from_enumerable() |> Flow.flat_map(&String.