In networking and data-communications systems, data streams constantly move from subsystem to subsystem. To avoid data starvation or data overflow, most systems use large memory queues, multiplexers, ...