Social software, also known as Web 2.0 applications or social apps, include communication tools and interactive tools often based on the Internet. Communication tools typically handle the capturing, storing and presentation of communication, usually written but increasingly including audio and video as well. Interactive tools handle mediated interactions between a pair or group of users. They focus on establishing and maintaining a connection among users, facilitating the mechanics of conversation and talk. Although we do not have a generally accepted definition but by social software we mean software that makes collaborative behaviour, the organisation and moulding of communities, self-expression, social interaction and feedback possible for individuals. Another important element of existing definition of "social software" is that it allows structured mediation of opinion between people, in a centralized or self-regulating manner. The most improved area for social software is that Web 2.0 applications can all promote cooperation between people and the creation of online communities more than ever before.
An instant messaging application or client allows one to communicate with another person over a network in real time, in relative privacy. Popular, consumer-oriented clients include AOL Instant Messenger, Google Hangouts, ICQ, Meebo, MSN Messenger, Pidgin (formerly maig), and Yahoo! Messenger. Instant messaging software designed for use in business includes IBM Sametime, and Microsoft Messenger.
One can add friends to a contact or buddy list by entering the person's email address or messenger ID. If the person is online, their name will typically be listed as available for chat. Clicking on their name will activate a chat window with space to write to the other person, as well as read their reply.
Internet Relay Chat (IRC) and other online chat technologies allow users to join and communicate with many people at once, publicly. Users may join a pre-existing chat room or create a new one about any topic. Once inside, you may type messages that everyone else in the room can read, as well as respond to/from others. Often there is a steady stream of people entering and leaving. Whether you are in another person's chat room or one you've created yourself, you are generally free to invite others online to join you in that room.