The most common use cases for Pipe-and-Filter architecture are as follows:
- To break a large process into several small and independent steps (filters)
- To scale systems with processes that can be scaled independently with parallel processing, via several filters
- To transform input or messages received
- To apply filtering in Enterprise Service Bus (ESB) components as an integration pattern