Instant messaging (IM) is a form of real-time direct text-based communication between two or more people using shared clients. The text is conveyed via devices connected over a network such as the Internet.
ref:
Instant Messaging - http://en.wikipedia.org/wiki/
Extensible Messaging and Presence Protocol(Jabber) - http://en.wikipedia.org/wiki/
http://en.wikipedia.org/wiki/
Pidgin (software) - http://en.wikipedia.org/wiki/
A free chat client used by millions. Connect easily to MSN, Google Talk, Yahoo, AIM and other chat networks all at once
Pidgin (Source Code) - http://pidgin.im/download/
libpurple - http://developer.pidgin.im/
Libpurple has support for many commonly used instant messaging protocols, allowing the user to log into various different services from one application
SourceForge projects that use libpurple -
http://sourceforge.net/search/
Meebo - http://en.wikipedia.org/wiki/
Meebo is an instant messaging program which supports multiple IM services, including Yahoo! Messenger, Windows Live Messenger, AIM, ICQ, MySpaceIM, Facebook Chat, Jabber, Google Talk, Myyearbook IM and XMPP; it is based on the free and open source library libpurple created by the software developers of Pidgin
Miranda IM - http://en.wikipedia.org/wiki/
Miranda IM is an open source multiprotocol instant messaging application, designed for Microsoft Windows. Miranda is free software distributed under GNU General Public License