Web sockets are an evolved concept for easily sending bidirectional data from the server to the client with minimal overhead. They are asynchronous communication channels, and although it can be tricky to make them synchronous, all ASGI frameworks support Web sockets in some way.