Inter-Process Communications and  Synchronization