XMPP (Extensible Messaging and Presence Protocol) is an open-source instant messaging system and session protocol that allows for easy integration of extensions. It defines XML streams for communication between clients and servers, as well as addressing standards and core stanzas like presence, message, and IQ. Popular clients include Pidgin, Adium, and Google Talk. The core consists of XML streams, addressing, and stanzas, with extensions defined in XEPs. Major implementations include ejabberd and Google Talk.