I assume you know what a handshake is, right?
A TCP connection requires a handshake and is evidently a much more reliable and safe connection.
A UDP connection doesn't require a handshake. This means that you never know if your data has reached its destination or not and due to this is much less reliable. Skype uses a UDP connection, and at times it is evident that it does when video resolution drops, etc.