1) Na programação de computadores, um filtro é um programa ou seção de código que é projetado para examinar cada pedido de entrada ou saída para certos critérios de qualificação e, em seguida, processá-lo ou encaminhá-lo de acordo. Este termo foi usado em sistemas UNIX e agora é usado em outros sistemas operacionais. Um filtro é um código "pass-through" que toma dados de entrada, toma alguma decisão específica sobre ele e possível transformação do mesmo, e o passa para outro programa em uma espécie de pipeline. Normalmente, um filtro não faz nenhuma operação de entrada/saída por si só. Os filtros são às vezes usados para remover ou inserir cabeçalhos ou caracteres de controle em data.
Em sistemas operacionais Windows, usando a Interface de Programação de Aplicativos do Servidor de Internet da Microsoft ( ISAPI ), você pode escrever um filtro (na forma de uma biblioteca de links dinâmicos ou arquivo DLL) que o sistema operacional dá controle cada vez que há uma requisição de Controle de Transporte de Hipertexto ( HTTP ). Tal filtro pode registrar certas ou todas as solicitações ou criptografar dados ou tomar alguma outra ação seletiva.
2) Em telecomunicações, um filtro é um dispositivo que ordena seletivamente os sinais e passa por uma gama desejada de sinais enquanto suprime os outros. Este tipo de filtro é usado para suprimir ruído ou para separar sinais em canais de largura de banda.
3) No Photoshop e outras aplicações gráficas, um filtro é um efeito particular que pode ser aplicado a uma imagem ou parte de uma imagem. Os filtros podem ser efeitos bastante simples usados para imitar os filtros fotográficos tradicionais (que são pedaços de vidro colorido ou gelatina colocados sobre a lente para absorver comprimentos de onda específicos da luz) ou podem ser programas complexos usados para criar efeitos de pintura.