¿Cómo funciona una tubería en Linux?

¿Cómo funciona la tubería? Si ejecuto un programa a través de CLI y redirigir la salida a un archivo, ¿podré canalizar ese archivo a otro programa mientras se escribe?

Básicamente, cuando se escribe una línea en el archivo, me gustaría que se canalizara inmediatamente a mi segunda aplicación (estoy tratando de dibujar dinámicamente un gráfico de un programa existente). Simplemente no estoy seguro de si la canalización completa el primer comando antes de pasar al siguiente comando.

Cualquier retroalimentación sería muy apreciada!