A component to represent smileys (emoticons) in instant messages.
A smiley is a small picture, sometimes referred to as an emoticon, used to represent a user's emotions. For each smiley, there will be one or more alternate text representations, and a descriptive name.
For example, for a smiley showing a "sad face", the textual representation may be something like ":(" or ":-(", while the descriptive name may be "sad".
Clients that don't want to display smileys (may be because the client is a text based one), may use the text representation. Alternatively, they may use the descriptive name to convey the exact mood represented by the smiley.