نرم افزار
نَرمافزار (software)
برنامه یا مجموعۀ دستورالعملهایی که به سختافزار (ماشینها) امکان کارکردن میدهد. نرمافزار را عموماً میتوان بر حسب نوع کاری که انجام میدهد به دو نوع عمده تقسیمبندی کرد، نرمافزار سیستمی[۱] و برنامههای کاربردی[۲]. سیستم عامل یا نرمافزارهای سیستمی، کارهای مختلف رایانه را کنترل میکنند. عملکرد برنامههای سیستمی اغلب از دید کاربر پنهان است و این نرمافزارها مسئول اجراي کارهای اساسی مثل مدیریت و سازماندهی دیسک، فایلها و نمایش اطلاعات هستند. برنامههای کاربردی کارهای مختلفی را که افراد برای آنها از رایانه استفاده میکنند انجام میدهند. برای مثال برنامههای کاربردی کارهایی چون مدیریت بانکهای اطلاعاتی، واژهپردازی، ویرایش تصاویر و امثال آن را بهعهده دارند. دو نوع مهم دیگر نرمافزار، نرمافزارهای شبکه و زبانهای برنامهنویسی[۳] اند. این دو دسته را نه میتوان جزو سیستمهای عامل و نه جزو برنامههای کاربردی بهحساب آورد؛ اگرچه ویژگیهایی از هردو اینها را دارند. نرمافزارهای شبکه[۴] امکان ارتباط رایانهها را با هم فراهم میکنند و زبانهای برنامهنویسی ابزار برنامهنویسان برای ساختن برنامههای کاربردی و سیستمهای عامل هستند. علاوهبر این طبقهبندی کاربردی، نرمافزارها را براساس نحوۀ توزیع و مجوزهای آنها نیز طبقهبندی میکنند. بستههای نرمافزاری[۵]، freewareها و sharewareها نمونههایی از این طبقهبندیاند.