Jingle is an extension to XMPP[1] (Extensible Messaging and Presence Protocol) which adds peer-to-peer (P2P) session control (signaling) for multimedia interactions such as in Voice over IP (VoIP) or videoconferencing communications.
The multimedia streams are delivered using the Real-time Transport Protocol (RTP).
If needed, NAT traversal is assisted using Interactive Connectivity Establishment (ICE).
"[2] The libjingle library,[3] used by Google Talk to implement Jingle, has been released to the public under a BSD license.
Though not an instant messaging client, RemoteVNC uses Jingle as one of the screen sharing means.