There are no data streams(as in TCP), rather data is sent as single messages.
Though there is error -detection, but nothing is done for the lost packet of data.
There are no connections between the sender and receiver.
Applications must prefer sending data using UDP over TCP only if they want a faster delivery of messages, and don't want any connection b/w the sender and the receiver, and the connection anyhow is reliable.
UDP is considered a simpler transport layer because it lacks some of the complex features present in TCP, such as error correction and retransmission. In UDP, data is sent as individual messages without the establishment of a formal connection between sender and receiver. While UDP does provide error detection, it does not takecorrective measures for lost packets. Applications may prefer using UDP over TCP when they prioritize faster delivery of messages, don't require a formal connection, and can tolerate a lower level of reliability in exchange for reduced overhead.