WebSockets allow for bi-directional realtime communication between clients and servers over a single TCP connection with low latency. Both the WebSocket API and protocol are standardized, making it a cross-platform solution. Originally for browsers, WebSocket libraries now exist for many languages. WebSockets supersede older techniques like HTTP polling and represent a standard for realtime applications.