a mechanism network protocol used to prevent a destination device from becoming overwhelmed by data from a transmitting computer, resulting in dropped packets.
ensuring that sender is not transmitting too quickly for the receiver
ensures that, while data hops from nose to nose as it makes it's way across the network, one node does not overwhelm the next node with too much data