“Communication occurs when one process names another as destination for output and the second process names the first as source for input.”— Tony Hoare, cs.ucf.edu