1. Inter-Process Communication (IPC) is the activity of sharing data across multiple and commonly specialized processes using communication protocols. 2. Typically, applications using IPC are categorized as clients and servers. 3. Client requests data and the Server responds to client requests. 4. IPC has ability to communicate between two cooperating process. 5. IPC is used in many contexts, such as a producer – consumer problem.