فهرست رده‌های نرم‌افزار
نرم‌افزار کامپیوتری می‌تواند بر اساس عملکرد به چندین رده تقسیم شود. سه رده اصلی در این رده‌بندی جای می‌گیرند: (۱)نرم‌افزارهای کاربردی، برای انجام کارهای کاربر طراحی شده‌اند. این نرم‌افزارها می‌توانند استفاده عمومی همچون واژه‌پردازهای عمومی و مرورگرهای اینترنتی باشند یا استفاده‌های خاصی همچون مدیریت کاربران، مدیریت اتومبیل‌ها و... باشند. نرم‌افزارهای کاربردی با (۲)نرم‌افزارهای سیستمی ارتباط برقرار می‌کنند. نامی که برای برنامه‌هایی به کار می‌رود که وظایفی همچون به‌راه انداختن کامپیوتر، اتصال به اینترنت و... را انجام می‌دهند. گونه دیگر، (۳)ابزارهای برنامه‌نویسی کامپیوتر همچون کامپایلرها و پیوند دهنده‌ها هستند.
مخزن نرم‌افزاری
یک مخزن نرم‌افزاری جایی برای اندوختن نرم‌افزارهاست. کاربران با دریافت و به کارگیری این نرم افزارها از آنها بهره‌برداری می کنند. بسیاری از سازمان‌ها یا ناشران نرم‌افزار چنین مخازنی را با هدف استفاده کاربران پدید آورده و مدیریت می‌کنند. کاربران می‌توانند از نرم‌افزارهای این مخازن رایگان یا با هزینه اندک، بهره برداری کنند. دسته‌ای از مخازن تنها دربرگیرنده نرم‌افزارهای ویژه هستند و دسته‌ای دیگر هر گونه‌ای را در خود جای می‌دهند. بیشتر سیستم‌عامل‌های شبه یونیکس از چنین مخازنی برخوردارند و کاربران می‌توانند به کمک یک سامانه مدیریت بسته به این مخازن دسترسی پیدا کرده و برنامه‌های دلخواه را دریافت و بر روی رایانه خود بکار بندند.