Queues are sequential storage facilities, generally transitory in nature because of the dynamic nature of transaction processing. Typically, they are used to process requests or to pass data from one transaction to another as shown in Figure 1. For example, data that is produced as part of a transaction is usually not printed until long after its task has been completed; the data waits in a queue for the print program to process it when no more urgent work is to be done.