المجموعة عبارة عن بنية بيانات شائعة الاستخدام في برمجة الكمبيوتر. وهي عبارة عن مجموعة غير مرتبة من البيانات، أي أنها لا يتم تخزينها بترتيب معين. وهي تختلف عن القوائم، وهي مجموعات مرتبة من البيانات، والخرائط، وهي مجموعات من البيانات تتكون من أزواج قيمة المفتاح.
تُستخدم المجموعات بشكل شائع في البرمجة الوظيفية، حيث يمكن استخدامها لتمثيل مجموعات محدودة أو غير محدودة من القيم. يمكن استخدامها أيضًا في البرمجة الحتمية والبرمجة الموجهة للكائنات.
اعتمادًا على اللغة التي يتم تنفيذها بها، قد تقدم المجموعات طرقًا مختلفة للتعديل، مثل إضافة عناصر جديدة وإزالة العناصر الموجودة. في بعض اللغات، قد يكون من الممكن إنشاء مجموعات من القوائم، والعكس صحيح.
تُستخدم المجموعات على نطاق واسع في مهام مثل تمثيل مجموعات المفاتيح (على سبيل المثال، جدول التجزئة أو مجموعة الأعلام)، وإيجاد الفرق أو تقاطع المجموعات، و؛ التحقق مما إذا كانت القيمة موجودة في مجموعة.
يمكن أيضًا استخدام هياكل البيانات المحددة لتوفير تحسينات عند حساب وظائف رياضية معينة، مثل الاتحاد والتقاطع والاختلاف بين مجموعتين.
يمكن أيضًا تنفيذ المجموعات كهياكل بيانات متخصصة، مثل شجرة حمراء-سوداء أو شجرة متوازنة، من أجل توفير وقت تشغيل أسرع لعمليات مثل اختبار الأعضاء أو الإدراج.