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