Streams ~~were~~**are** designed to perform complex operations ~~by using~~ **when constructed as** a **sequence** of smaller, single purpose applications (**streams**?) ~~in a sequence~~. ~~The idea was that we could stack~~ These applications (**streams**?) **would  connect from one** end **-point** to ~~end and~~ **a starting-point of another,** ~~then pass the output of one application into the input of another. As~~ **allowing the passage of** ~~the~~ data ~~passes through each application it is~~ **to be** modified (or analyzed) **at each application.** ~~and then piped to the next application in the sequence until the stream is complete.~~ **As data make their journey through streams, they may have been modified or transformed so as to be indistinguishable from what they have begun to be**. This connection of applications is **a concept** referred to as _piping_, (**comma here**) and the collection of pipes as a whole is referred to as the _pipechain_.