UDP is faster in the sense that ....
3. Contrary to the TCP, it will not wait for confirmation, that the data were delivered and received, thus will not engage in any activities to resent/correct the error.
In addition to #3, packets can arrive in any order (eg. not in the exact same order in which they were sent). With TCP on the other hand, packets _must_ always arrive in order so if one packet is delayed, any other received packets will not be readable until the missing ordered packet that is next to deliver to your application arrives. Thus the tcp/ip stack will continue to receive data but not pass it on to your app until that one missing packet arrives.
These two aspects of TCP (guaranteed arrival and in order) is what makes UDP faster in the practical sense of writing some types of game netcode. That's because certain types of games like shooters don't need 100% perfect data transmission nor ordered transmission. It's faster to create your application's communication protocol to be tolerant of missing packets and then just ignore out of order packets and to not worry about missing packets than it is to wait on tcp to resend missing packets.