O Pipe pega a saída do primeiro programa e passa para o próximo programa. Em certo sentido, finge ser um usuário digitando entrada no segundo programa em um terminal. Então, se você pode rodar o programa e digitar (por exemplo) uma lista de arquivos para operar enquanto o programa está rodando, então você pode fazer a mesma coisa com um pipe.
Você pode ver dicas sobre o que pode ser feito usando pipes no manual de um programa. Por exemplo, man wget menciona o argumento -i e que -i - lerá arquivos da entrada padrão, também chamada STDIN. Então você poderia cat list-of-links.txt | wget -i - , ou mais efetivamente wget -i - < list-of-links.txt .