Pipe (PIPE) is actually a selection of shared memory for inter-process communication, and the process of creating a pipe is called a pipeline server, and the process connected to a pipe is a pipeline client. Named Pipes is a named pipe for unidirectional or bidirectional communication between the pipeline server and one or more pipelines. All instances of a named pipe share the same pipe name, but each instance has a separate cache and handle, and provides a separate pipe for the customer-service communication. The use of the instance ensures that multiple pipe customers can use the same named pipe at the same time.
......
Full text reading:
Principle and implementation of naming pipe programming under VC