البرمجيات الاجتماعية
هي أدوات تدعم اتصال مجموعة من المستخدمين على الانترنت من خلال تمكينهم من الحوار والتواصل والالتقاء على الشبكة العنكبوتية بهدف إنشاء مجتمعات افتراضية (Virtual Communites)، هذه الأدوات أنتجت أنماط وطرق جديدة لتعامل المستخدمين مع الإنترنت سواء كان ذلك من خلال الاستفادة من الخدمات المتاحة أو استحداث خدمات جديدة تقدم لزوار ومستخدمي الشبكة. عرف الناس منذ سنوات طويلة أنماط اتصال عبر وسائط مادية، كنمط الاتصال بين نقطتين عبر التليفون والتليجراف، ونمط الاتصال بين نقطة ونقاط متعددة عبر التليفزيون، الراديو، والصحف. دعمت الإنترنت هذه الأنماط، وأضافت إليها إمكانات جديدة توفر الوقت/ الجهد/ المال، وتعدّد أبعاد الاتصال، وإن شابهت الوسائط التقليدية أحيانا في أن تحقق الاتصال ليس شرطا للتواصل .الاتصال والتواصل معا إمكانية توفرها تطبيقات البرمجيات الاجتماعيةSocial Software ، وهي برمجيات تدعم اتصال مجموعة من الناس) )، فتمكنهم من اللقاء والحوار بواسطة كمبيوتر متصل بالإنترنت، وتهدف إلى تأسيس جماعات افتراضية Virtual Communites، تتنوع بقدر تنوع الزوايا التي يمكن النظر منها إلى معني “الجماعة” ومعنى “الافتراضي”.الجماعة مجموعة من الناس تتفاعل في مكان ثالث(بعيدا عن البيت ومقر الدراسة أو العمل)، تشترك في بعض الروابط العامة(مكان، عرق، معتقد، اهتمام، إلخ)، وتوجد في مكان ما، لبعض الوقت على الأقل) ). والافتراضي التقريبي، المحتمل أو المتخيل، نقيض الواقعي عند تيد نيلسون) )، أول من استخدم المصطلح، ونقيض الفعلي عند جيل دولوز) ). الجماعة الافتراضية، إذن، مجموعة غير فعلية تمتلك خصائص واقعية وأخرى متخيلة، ولا تتفاعل إلا في فضاء غير مادي.