This project involves creating a client/server application using IPC in the form of shared memory to process CSV files. The server loads file contents into shared memory while the client searches for a specific substring across those lines using multiple threads, printing the results to standard output. Additional complexity can be introduced by implementing a signaling structure and using semaphores for synchronization between the client and server.