software flow control is used extensively by low-speed devices, especially older printers and dumb terminals, to indicate they are temporarily unable to accept more data. typically, this is due to a combination of limited output rate and any buffers being full. some terminal control packages, such as termcap, employ "padding" (short delays using millisecond granularity) to allow such equipment sufficient time to perform the requested actions without the need to assert xoff.