UDP allows for a process-to-process communication service by adding a level of multiplexing over the underlying IP routing protocol. Therefore, UDP allows multiple application process on each host to share the network. Like TCP, UDP utilizes port numbers to identify the source and target processes. But UDP does not provide many of the features provided by TCP such as connections, reliability, sequence, flow control, and congestion control. This animation explains how UDP operates.