If I send a segment that arrives out of order at the recipient, the recipient decides that the "hole" may be a lost packet and begins sending duplicate ACKs every time it receives a segment, until the hole is filled in. When the sender receives the third duplicate ACK, it says "oops, must be a lost packet", performs Fast Retransmit, and then cuts its congestion window in half (Fast Recovery).