1. A system for pro-actively suggesting communication features to users, comprising: a tuple space for facilitating collaboration among software agents; a plurality of device agents for controlling operation of associated communication devices for respective ones of said users; and a plurality of user agents representing a plurality of users, each of said user agents (i) facilitating creation, by a user desirous of communicating, of groups of users to be communicated with, (ii) poking tuples to said tuple space indicative of each user's availability for communication; (iii) peeking anti-tuples to said tuple space for eliciting communication availability of respective ones of said users in said groups of users to be communicated with and in response causing associated device agents to display via respective ones of said devices said availability to said user desirous of communicating, and to effect communication between said user desirous of communicating and a selected one of said respective users who is indicated as being available for communication.