1. A method for facilitating a real-time virtual interaction between two or mole users, comprising the steps of: extracting a dynamically changing context from two or more users, wherein the context comprises at least one of user-provided information and one or more items related to at least one of current activity and past activity of the two or more users; analyzing the context from each user to create a classification for each user; comparing the classification for each user with a classification for each additional user, wherein comparing comprises ordering each user in terms of closeness to each additional user; and using the ordering of each user in terms of closeness to each additional user to facilitate a real-time virtual interaction between two or more users.