Data flows in a single direction, from writer to reader. There are two types of pipes: anonymous and named.
#Anonymous Pipes
Between parent and child processes or between processes with a common ancestor.
#Named Pipes (FIFOs)
Not limited to parent-child communication. Represented by a name in the filesystem.