To summarize, when data needs to be reliably transmitted, with no strict time constraints, TCP is the protocol that is used. On the other hand, when speed is of essence and data packets need to be delivered fast, UDP is the way to go. That's why, services like Email, World Wide Web and file transfers rely on TCP, rather than UDP for data transmission.