A limit to how much data can be sent before recieving a ACK response during TCP communication.
Flow Control (Dynamic Window Size)
The receiver can dynamically change their window size by sending a new packet with the window size field changed.
If they set it to 0, it forces the sender to wait until the next ACK response.