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