An application that allows two processes to establish conversation (chat) between them, simulating a session similar to a messaging application.
The communication mechanism between processes (IPC) to utilize will be nominated pipes (named pipes) or FIFOs. Linux implementation.
The communication between the two processes should be made by two FIFOs: One allows the communications from process A to B and the other from B to A.
Each process should simultaneously read words from the standard input and the named pipe.
As any of these operations is by nature blocking if there are no words to be read, the processes should utilize more than one execution flow (thread).