Scolasticamente un websocket non è altro che un canale di comunicazione full-duplex attraverso una singola connessione TCP. significa che il server resta sempre in ascolto ed avvia uno scambio di dati quando necessario/richiesto dai clients connessi.
Spiegarlo in due parole è impossibile, inizia nello studiarne il funzionamento. Nel web trovi di tutto.