Writing data to one end of the pipe makes that data available for reading from the other end of the pipe.
Anonymous: Pipes are anonymous, meaning they do not have a name in the filesystem. They are used for communication between related processes (parent and child processes) or between processes explicitly sharing the pipe’s file descriptors.
Lifetime: A pipe exists only as long as the processes using it are running. It gets created with a system call (e.g., pipe() in C) and is destroyed when no more processes hold file descriptors for the pipe.