Why might an application developer build reliability into an application using UDP?

a. To utilize UDP's encryption capabilities
b. To use UDP's large packet size
c. To avoid transmission-rate constraints imposed by TCP's congestion control
d. To take advantage of UDP's routing mechanisms
e. To utilize UDP's built-in error correction
f. To leverage UDP's connection-oriented features