1. A computer program product comprising a non-transitory computer useable readable storage medium having computer useable program code for facilitating a real-time virtual interaction between two or more users, said computer program product including: computer useable program code for 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; computer useable program code for analyzing the context from each user to create a distinct classification for each user; computer useable program code for comparing the distinct classification for each user with a distinct classification for each additional user, wherein comparing comprises ordering each user in terms of closeness to each additional user; and computer useable program code for 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.