Named Pipes: Regular pipes exist only in memory whereas FIFOs have a presence in the filesystem. They are created with a specific name and path which can be accessed by multiple processes. This convention allows unrelated processes to locate and use the FIFO.
Bidirectional communication: FIFOs if opened with O_RDWR flag ensure bidirectional communication.
Blocking Behavior: When there's no data to read, block-on-read occurs while if there's no more space in buffer to write, block-on-write occurs.