Pipes e Filtros é um estilo arquitetural (Engenharia de Software) composto por uma cadeia de elementos de processamento, dispostos de forma tal que a saída de cada elemento é a entrada do próximo. É considerado como uma rede pela qual os dados fluem de uma extremidade (origem) à outra (destino). O fluxo de dados se dá através de pipes (canos) e os dados sofrem transformações quando processados nos filtros.
Em outras palavras, os pipes é que possibilitam o fluxo dos dados, e os filtros fazem o processamento dos mesmos, colocando-os nos pipes antes que todos os dados de entrada sejam consumidos. Percebemos aí que os filtros e pipes funcionam de forma interativa, ressaltando que um pipe pode ser conectado a um filtro, mas pipes não podem ser conectados a pipes e tampouco filtros podem ser conectados a filtros. Portanto, a nível de arquitetura, o processamento é mapeado em filtros e os pipes agem como condutores de dados. Recombinando-se filtros, é possível construir famílias de sistemas relacionados.
Fonte: https://pt.wikipedia.org/wiki/Pipes_e_filtros