Smack is a library for communicating with XMPP servers to perform
instant messaging and chat.
Smack Key Advantages
        Extremely simple to use, yet powerful API. Sending a text message to a user
            can be accomplished in three lines of code:
XMPPConnection connection = new XMPPConnection("jabber.org");
connection.login("mtucker", "password");
connection.createChat("jsmith@jivesoftware.com").sendMessage("Howdy!");
        Doesn't force you to code at the packet level, as other libraries do. Smack provides 
                intelligent higher level constructs such as the Chat and GroupChat 
                classes, which let you program more efficiently.
        Does not require that you're familiar with the XMPP XML format, or even that you're familiar with XML.
        Provides easy machine to machine communication. Smack lets you set any number of properties on
                each message, including properties that are Java objects.
        Open Source under the Apache License, which means you can incorporate Smack into your commercial or
                non-commercial applications.