Answer:
TCP is typically used when you need a connection-oriented, reliable communication channel.
Most internet protocols (like HTTP, POP, MQTT, ...) have TCP as their underlying protocol.
Only when speed is important and it is acceptable to lose some of the data, you would consider simpler protocols like UDP.