WebRTC allows direct peer-to-peer communication between browsers without plugins. It uses technologies like DTLS and SRTP for secure media, and ICE and TURN for network traversal through NATs and firewalls. The WebRTC API defines a JavaScript API and SDP standard for applications to establish sessions between peers. While WebRTC does not specify a signaling protocol, it is commonly used with SIP via gateways to connect to SIP networks and devices. WebRTC has many applications beyond just calls, including games, dating sites, and transferring arbitrary data directly in browsers.