En informatique, un filtre est un programme permettant d'effectuer des transformations sur les flux de données. La syntaxe des interpréteurs de commandes de la plupart des systèmes d'exploitation dispose du mécanisme appelé tubes qui permet cette technique. Les filtres reçoivent habituellement leurs données depuis l'entrée standard (stdin (abbréviation de « standard input »)) et écrivent le résultat (c'est-à-dire les données traitées) sur la sortie standard (stdout (abbréviation de « standard output »). En enchainant les commandes, les filtres permettent d'obtenir des traitements très sophistiqués mais d'une utilité essentielles. Les interpréteurs de commande permettent d'obtenir les données depuis un périphérique ou d'un fichier plutôt que de l'entrée standard est l'opérateur de redirection du flux d'entrée, par exemple sous MS-DOS