نرم‌افزار

**نَرم‌اَفزار**  گردآوردی از دستورالعمل‌ها است که به رایانه می‌گوید «چگونه کار کن». این مفهوم در برابر سخت‌افزار رایانه قرار دارد، که توسط آن سامانه ساخته شده‌است و «در واقعیت کار را انجام می‌دهد».

در علوم رایانه و مهندسی نرم‌افزار، یک نرم‌افزار رایانه‌ای همه اطلاعاتی است که توسط سامانه رایانه‌ای پردازش می‌شود، که شامل برنامه‌ها و داده است.

نرم‌افزار رایانه‌ای شامل برنامه‌های رایانه‌ای، کتابخانه‌ها، و داده‌های مرتبط غیرقابل اجرا (مثل مستندات برخط و رسانه‌های دیجیتالی) است. سخت‌افزار و نرم‌افزار رایانه‌ای به هم احتیاج دارند و هیچ‌کدام به صورت واقعی قابل استفاده به خودی خود نیست.

## دسته‌ها
نرم‌افزار رایانه دو دسته است:
* نرم‌افزار سیستم
* نرم‌افزار کاربردی
نرم‌افزارهای کاربردی، برنامه‌های مورد استفاده کاربرند و نرم‌افزارهای سیستمی، مدیریت رایانه را برعهده دارند. مهم‌ترین نرم‌افزار سیستم، سیستم‌عامل است.

## سیستم‌عامل

وقتی برنامه‌ای روی رایانه نصب می‌گردد، بعضی از اجزای سخت‌افزاری رایانه به فرمان آن برنامه در می‌آیند.

برای نمونه هنگامی که با یک برنامه اجرای موسیقی کار می‌کنید، کارت صدای رایانه با برنامه پخش موسیقی همکاری می‌کند و یک آهنگ یا پرونده (فایل) ارتباط بین این تنها قسمتی از کار سیستم‌عامل است.

ارتباط بین نرم‌افزار و سخت‌افزار به عهده برنامه‌نویسی است. سیستم‌عامل یک برنامه نرم‌افزاری است که چون تمام منابع و امکانات سخت‌افزاری در اختیار وی می‌باشد دارای ویژگی منحصر به فردی می‌باشد بنابراین آن را در رده نرم‌افزارهای سطح پایین (زبان ماشین) می‌خوانیم با این ویژگی که از اهمیت خاصی برخوردار است.

به بیان دیگر سیستم‌عامل یک برنامه جامع است که اجازه در اختیار قراردادن منابع و امکانات سخت‌افزاری را برای نرم‌افزارها صادر می‌کند و این سیستم‌عامل است که مسئول صحت عملکرد سیستم و منابع آن است. انواع سیستم‌عامل: مایکروسافت ویندوز، مک او اس، لینوکس، اندروید و آی‌اواس

سیستم‌عامل شامل ۴ بخش مهم است:
* مدیریت پردازش و پردازشگر
* مدیریت حافظه
* مدیریت دستگاه‌های ورودی و خروجی (I/O)
* مدیریت فایل‌ها و اطلاعات|مدیریت فاست. و تازه درخواست‌هایی که رابط کاربری نرم‌افزار ارسال می‌کند توسط این منبع پردازش می‌شود.

## سه گروه کلی نرم‌افزارهای معماری
از دیدگاه ساختاری (معماری)، نرم‌افزارها به دسته‌های زیر تقسیم می‌شوند:
* کاربر بنیان
* کارگزار بنیان
* کاربر کارگزار بنیان

واژه نرم‌افزار را در معناهایی به جز معنی برنامه رایانه‌ای نیز به‌کار می‌برند؛ مثلاً در دانش برنامه نویسان برخی نرم‌افزارهای لینوکس. امروزه بیشتر کاربران تنها با ظاهر گرافیکی این برنامه‌ها کار می‌کنند و اقدامات بسیاری از آن‌ها از دید کاربر پنهان می‌ماند به عبارتی هر نرم‌افزار مجموعه‌ای از رمزها است که از الگوریتمی اجرا می‌کند.

## جستارهای وابسته

* مهندسی نرم‌افزار
* نرم‌افزار آزاد
* نرم‌افزار آزاد و متن باز
* بدافزار
* جاسوس‌افزار
* سخت‌افزار
* نفخ نرم‌افزار
* نرم‌افزار کاربردی
* فهرست نرم‌افزارهای آماری
* نرم‌افزار اختصاصی
* نرم‌افزار اداری
* نرم‌افزار ارائه
* نرم‌افزار ارتباطی
* نرم‌افزار اردوینو (محیط توسعه‌ی یکپارچه)
* نرم‌افزار اسلو لوریس
* الگا (نرم‌افزار)
* نرم‌افزار انحصاری
* نرم‌افزار تجاری
* نرم‌افزار تحلیل تکنیکال
* نرم‌افزار تشریک مساعی
* نرم‌افزار حریم خصوصی
* نرم‌افزار حسابداری
* نرم‌افزار خط لوله
* نرم‌افزار رایانه
* نرم‌افزار ردگیری زمان
* نرم‌افزار ریاضی
* نرم‌افزار سازمانی
* نرم‌افزار سودمند
* نرم‌افزار سیستم
* نرم‌افزار شبیه‌ساز
* نرم‌افزار ضد فیشینگ
* نرم‌افزار ضد ویروس
* نرم‌افزار طراحی و کنترل سمعی و بصری
* نرم‌افزار عددی
* نرم‌افزار فروشگاه اینترنتی
* نرم‌افزار قابل حمل
* نرم‌افزار متن‌باز
* نرم‌افزار مجانی
* نرم‌افزار مدیریت از راه دور
* نرم‌افزار مدیریت انرژی
* نرم‌افزار مدیریت دانش
* نرم‌افزار مدیریت مرجع
* نرم‌افزار مدیریت پروژه
* نرم‌افزار مشاوره رأی‌دهی
* نرم‌افزار مشروط
* نرم‌افزار مهندسی عمران
* نرم‌افزار موبایل
* نرم‌افزار وب‌نوشت
* نرم‌افزار ویکی
* نرم‌افزار پایانه فروش
* نرم‌افزار پترل
* نرم‌افزار پزشکی
* نرم‌افزار پیجین
* نرم‌افزار پیشگیری از دست دادن داده‌ها
* نرم‌افزار کد-موجود
* نرم‌افزار کسب‌وکار
* نرم‌افزار کنترل محتوا
* نرم‌افزارخانه
* درایور دستگاه
* نرم‌افزار ضدویروس
* نرم‌افزارهای اجتماعی
* نرم‌افزارهای رشته مهندسی عمران
* نرم‌افزارهای رشته مهندسی مکانیک شاخه CAD و CAE
* نرم‌افزارهای شرکت ادوبی
* کرک کردن نرم‌افزار
* پشته راه حل
* ابزار تست نرم‌افزار
* برابرساز

## پانویس

## منابع
* 


رده:روش‌های کمی و ریاضی (اقتصاد)
رده:علوم رایانه
رده:ویکی‌سازی رباتیک