It's a layer of software that runs on top of IP and it detects that packets may be getting dropped because things are arriving not in the order I sent them, or there's gaps in the sequence of when things are arriving. 