Kraken is a java based XMPP gateway. It provides a mechanism for communicating, via XMPP, with a large number of "legacy services", such as AIM, ICQ, MSN, etc. The single gateway implementation houses a number of transport implementations to individual services. Kraken also happens to be the continuation of the IM Gateway plugin for Openfire.