What is it?

This architecture pattern is applied when input data should be heavily manipulated. A input is processed by a series of different components, which each of them perform an isolated process.