رویه ها و مستندات است که انجام کارهای متفاوت بر روی یک سیستم رایانه ای را بر عهده دارد. عبـار ت نرم افزار برای نخستین بـار توسط جان توکی در سـال ۱۹۵۸ مورد استفاده قرار گرفت. در سطح بسیار ابتدایی نرم افزار رایانه ؛ متشکل از زبان ماشین است که حاوی گروهی از مقادیر دودویی بوده و دستورالعمل پردازنده را معین می نماید . دستورالعمل پردازنده تغییر بیان از سخت افزار رایانه در یک توالی از پیش تعریف شده است
نرم افزارهای پایه(Programming Software) : ایـن دسته از نرم افزارها؛ یکـی از انواع معمول؛ شناخته شده و مورد علاقۀ کاربران در بین نرم افزار های رایانه ی است . ایـن نرم افزار در قالب وسائل بوده و به برنامه نویس در نوشتن برنامه های رایانه ی کمک می نماید . برنامه های رایانه ی مجموعه ای از دستورات منطقی می باشند که برای یک سیستم رایانه ی؛ وظایف خاصی را انجام می دهند
وسائل هایی که به برنامه نویسان در ایجاد یک سیستم رایانه ی کمک می کنند؛ حاوی ویرایشگر متن ؛ کامپایلرها و مترجم ها ست. کامپایلرها(مفسرها)؛ کد منبع را که در قالب یک زبان برنامه نویسی؛ نوشته شده اند به زبانی که رایانه آن را می فهمد؛ ترجمه می کنند