نرمافزارهای رایانه را میتوان به دو دسته بزرگ تقسیم کرد:
1- نرم افزارسیستم System software 2- نرم افزارکاربردی
Application software میتوان گفت نرمافزارهای کاربردی، برنامههای مورد استفاده
کاربرند.که بیشترین تولیدات نرم افزاری شرکت مهندسی آبان رایان البرز نرم افزارهای
کاربردی( (application software هستند. و نرمافزارهای سیستمی، مدیریت رایانه را
برعهده دارند. مهمترین نرمافزار سیستم، سیستم عامل است. Windwos)) سیستم عامل :
وقتی برنامهای را روی رایانه خود نصب میکنید، اجزای سختافزاری آن به فرمان آن
برنامه در میآیند. برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار میکنید،
کارت صدای رایانه تان با برنامه پخش موسیقی همکاری میکند و یک آهنگ یا پرونده
(فایل) صوتی را از طریق بلندگوی رایانه تان پخش میکند. این ارتباط میان نرمافزار
و سختافزار توسط سیستم عامل انجام میشود. این تنها قسمتی از کار سیستم عامل است.
سه گروه کلی نرمافزارهای معماری از دیدگاه ساخت واره (architecture)، نرمافزارها
به دستههای زیر تقسیم میشوند: 1- کاربربنیان 2- کارگزاربنیان 3-
کاربرکارگذاربنیان نرمافزارها انواع گوناگونی دارند که مهم ترین دسته بندی آنها
دستهٔ تجاری و آزاد است. به ویژه با رویکردهای طرحهای گنو و لینوکس معنای ژرف تری
به نرمافزارهای آزاد داده شده تا آنجا که برخی نرمافزارها را نماد فرهنگ می
دانند. نرمافزارها را برنامه نویسان تدوین کرده وانتشار میدهند. این برنامه
نویسان ممکن است در یک شرکت مشغول کار باشند.مانند برنامه نویسان شرکت مهندسی آبان
رایان البرز، یا در خانه برنامه نویسی کنند مانند برنامه نویسان برخی نرمافزارهای
لینوکس. امروزه بیشتر کاربران تنها باظاهرگرافیکی این برنامهها کار میکنند و
اقدامات بسیاری از آنها از دید کاربر پنهان میماند به عبارتی هر نرمافزار
مجموعهای از رمزها است که از الگوریتمی خاص پشتیبانی میکنند این رمزها خود با
رمزهای گرافیکی آمیخته شده و بسیاری از اقدامات برنامه به دور از چشم کاربر عادی رخ
میدهد. برنامهها با رمزهایی نوشته میشوند که بعداً یک رمزخوان آن را در رایانه
کاربر اجرا میکند.