نرمافزار (Software) به مجموعهای از برنامهها، دادهها و دستورالعملهایی اطلاق میشود که برای انجام وظایف خاص بر روی سیستمهای کامپیوتری یا دستگاههای الکترونیکی طراحی شدهاند.
آنها به طور کلی به دو دسته اصلی تقسیم میشوند:
نرمافزار سیستم (System Software): به مدیریت منابع سختافزاری و فراهم آوردن بستر مناسب برای اجرای نرمافزارهای کاربردی کمک میکنند. مهمترین مثال برای این دسته، سیستمعامل (Operating System) است که به عنوان واسط بین کاربر و سختافزار عمل میکند. سیستمعاملها وظایفی مانند مدیریت حافظه، مدیریت پردازشها، و ارتباط با سختافزار را انجام میدهند.
نرمافزار کاربردی (Application Software): برای انجام وظایف خاص و کمک به کاربران در کارهای روزمره طراحی شدهاند. این برنامههای کاربردی شامل برنامههایی مانند: برنامههای واژهپرداز (مثل Microsoft Word)، برنامههای صفحهگسترده (مثل Microsoft Excel)، برنامههای گرافیکی (مثل Adobe Photoshop) و مرورگرهای وب (مثل Google Chrome) است.
ویژگیها
قابلیت ارتقاء: بسیاری از آنها بهروزرسانی میشوند تا ویژگیهای جدیدی اضافه کنند یا مشکلات امنیتی را برطرف کنند.
قابل نصب و حذف: کاربران میتوانند آنها را نصب کنند و در صورت نیاز، آنها را حذف کنند.
تعامل با کاربر: آنها دارای رابط کاربری هستند که به کاربران اجازه میدهد به راحتی با آنها تعامل کنند.