فهرست رده‌های نرم‌افزار
نرم‌افزار کامپیوتری می‌تواند بر اساس عملکرد به چندین رده تقسیم شود. سه رده اصلی در این رده‌بندی جای می‌گیرند: (۱)نرم‌افزارهای کاربردی، برای انجام کارهای کاربر طراحی شده‌اند. این نرم‌افزارها می‌توانند استفاده عمومی همچون واژه‌پردازهای عمومی و مرورگرهای اینترنتی باشند یا استفاده‌های خاصی همچون مدیریت کاربران، مدیریت اتومبیل‌ها و... باشند. نرم‌افزارهای کاربردی با (۲)نرم‌افزارهای سیستمی ارتباط برقرار می‌کنند. نامی که برای برنامه‌هایی به کار می‌رود که وظایفی همچون به‌راه انداختن کامپیوتر، اتصال به اینترنت و... را انجام می‌دهند. گونه دیگر، (۳)ابزارهای برنامه‌نویسی کامپیوتر همچون کامپایلرها و پیوند دهنده‌ها هستند.
نرم‌افزارهای اجتماعی
هدف نرم افزارهای مشترک، که به عنوان نرم افزارهای گروهی نیز شناخته می‌شوند، مانند Moodle , Landing pages , Enterprise Architecture و Sharepoint، این است که به افراد اجازه داده شود داده‌ها را به اشتراک بگذارند - مانند فایل‌ها، عکس‌ها، متن و غیره به منظور کار پروژه یا مدرسه کار کردن هدف این است که ابتدا یک گروه تشکیل شود و سپس آنها همکاری کنند. کلی شیزک نرم افزار اجتماعی را چنین تعریف می‌کند: «نرم افزاری که از تعامل گروهی پشتیبانی می‌کند». از آنجا که گروه افزار از تعامل گروهی پشتیبانی می‌کند (پس از تشکیل گروه)، این نرم افزار را نرم افزاری اجتماعی می‌داند.