Virtual communities are groups with a common interest that interact in an organized fashion on the Internet, using computer-mediated communications like email, instant messaging, e-chat rooms, and social networking sites such as Facebook, YouTube, and Twitter