ابن خلدون يرى أن العوامل التي تحدد نوع المجتمع هي:
1- البيئة: وهي تشمل المناخ والجغرافيا والوضع الطبيعي للأرض.
2- العرق والنسب: وهي تشمل الصفات الوراثية للأفراد والتي تحدد الخصائص الفردية والجماعية للمجتمع.
3- الدين: وهو يحدد القيم والمعتقدات والسلوكيات التي يتبناها أفراد المجتمع.
4- اللغة: وهي تنقل المعرفة والثقافة والقيم والتقاليد وتعزز التواصل بين أفراد المجتمع.
5- العادات والتقاليد: وهي القيم التي يتبعها أفراد المجتمع في حياتهم اليومية وتحدد أنماط سلوكهم.
6- الاقتصاد: وهو يحدد نوع العمل وتوزيع الموارد وتحديد الطرق التي يتعامل بها المجتمع مع الأمور المادية.