Many applications, such as games and live streaming, need a mechanism to send many messages as quickly as possible, possibly out of order, and possibly unreliably from client to server or server to client. The web platform is missing the capability to do this easily. Native applications can use raw UDP sockets, but those are not available on the web because they lack encryption, congestion control