ThreatSpike Labs interview question

What are the differences between TCP and UDP? When to Choose Which Protocol?