In unix system, pipe is known as an inter process communication mechanism.
A process can write data to pipe, and that data can be read by another process.
In pipe IPC, the data is handled in fifo i.e first in first out order.
Pipe does not have any name, it is only created for one use and both ends must be inherited from the single process which created the pipe.
Since it is a IPC object, it is used to communicate between two process i.e parent and child.
Pipe is created using pipe function (pipe()). Pipe also creates description pair which can be denoted as fd[0], fd[1]. Primarily fd[0] for reading and fd[1] for writing.
As pipe sets up, the data can be passed using read and write functions.