FIFOs (Named pipes on Windows), unlike ordinary pipes, are:
On UNIX/Linux, one creates a FIFO using the mkfifo() system call. On Windows, it is created using the CreateNamedPipe() system call.
Moreover, on UNIX/Linux, a FIFO can operate between processes on the same machine only, while Windows supports Named pipes between processes on different machines, too.