Pergunta de entrevista da empresa Qualcomm

What is TCP, UDP? Why would we use TCP if IP is enough to communicate based on IP addresses?