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.