nA producer process produces information that is consumed by a consumer process
uEx1: a print program produces characters that are consumed by a
printer
uEx2:
an assembler produces object modules that are consumed by a loader
nWe need a buffer to hold items that are produced and eventually consumed
nA common paradigm for cooperating processes