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