named pipes
Named pipes allow transfer of data between processes in a FIFO manner and synchronization of process execution.
Named pipes differ from standard unnamed pipes, created using the pipe()
function, in that they involve the creation of a real file that is available for I/O operations to properly authorized processes.
You give the FIFO a name and an access mode when you create it.
An unnamed pipe is accessible only by the process that created the pipe and its child processes.