This article is about two popular IM (Instant Messaging) clients that can be used in a terminal instead of a graphical environment. Both have advanced features and are based on the ncurses library.
Finch
Based on libpurple, Finch is developed by the Pidgin project, and it pretty much supports the same features of it, except for the graphical part, of course. There are many chat protocols which it supports, including AIM, IRC, MySpaceIM, WLM, SILC, Yahoo! or ICQ.