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