WebRTC connects two browsers directly (low-latency calls, screen share, P2P data) via RTCPeerConnection. It needs a signaling server only to exchange connection info, then media flows peer-to-peer. The API is complex (offers/answers, ICE candidates, STUN/TURN), so libraries and platforms usually wrap it.