14 Difference Between TCP and UDP Protocol Explained in Detail

What is the main Difference Between TCP and UDP Protocol? Where to use TCP or UDP protocol? Which is connection oriented protocol?