O que é FIFO ou arquivo Pipe?
FIFO é um tipo de estrutura de dados. Significa "First In, First Out", ou seja, "o primeiro a entrar é o primeiro a sair".
Você pode pensar em uma estrutura FIFO como uma fila de banco, por exemplo. Quem chega primeiro, é atendido primeiro. De fato, as estruturas FIFO são conhecidas como filas ou queues.
Em oposição, existem as estruturas LIFO "Last In, First Out", ou seja, "o último a entrar é o primeiro a sair".
Você pode pensar numa estrutura LIFO como uma pilha de pratos. O prato que você colocou por último na pilha é sempre o primeiro a ser retirado.
Um pipe é um canal de comunicação, um redirecionamento de dados entre dois processos. Um exemplo bem simples é quando você usa o símbolo | no teclado para redirecionar dados de um comando para outro. Ex:
cat /etc/passwd | grep mysql
A função do | acima é redirecionar a saída do comando cat para o comando grep, de forma que o grep possa filtrar o resultado e mostrar apenas a linha que contém a palavra mysql.
Há muitas formas de usar pipes, dentro e fora de programas.