1. tuberías anónimas (o tuberías sin nombre): Estos son unidireccionales, lo que significa que los datos fluyen solo en una dirección desde un proceso principal a un proceso infantil (o viceversa). Se crean usando la llamada de sistema `pipe ()`. Existen solo durante la duración de los procesos que los usan; No son accesibles por otros procesos.
2. tuberías con nombre (o fifos): Estos también son unidireccionales, pero se crean en el sistema de archivos utilizando la llamada del sistema `mkfifo ()` y se les da un nombre. Esto permite que los procesos no relacionados se comuniquen entre sí asincrónicamente, incluso si no están relacionados a través de la paternidad. Un proceso puede abrir una tubería con nombre para leer o escribir, independientemente de otros procesos utilizando la misma tubería con nombre. Persisten hasta que se eliminan explícitamente.