Streams allow for asynchronous functional programming. The most common stream is the transform stream; it's a black box that takes input and produces output asynchronously.
In this recipe, we'll look at creating a transform stream with the through2 module. In the There's more section, we'll look at how to create streams with the core stream module.