زمان مطالعه: < 1 دقیقه

وظیفه هر کامپیوتر در مجموع به برنامه ذخیره شده در حافظه بستگی دارد.یک برنامه می تواند به صورت لیست بلندبالایی از دستورالعمل ها که بایستی به طور متوالی توسط CPU اجرا گردد، تصور شود .در کاربردهای کنترلی این برنامه معمولا وظایف زیر را انجام خواهد داد.
۱٫خواندن اطلاعات از دستگاه های ورودی
۲٫انجام عملیات منطقی یا محاسباتی بر روی داده های ورودی
۳٫ایجاد سیگنال های کنترل به صورت نتیجه ای از بند ۲
زبان های برنامه نویسی
کامپیوترها با کدهای دودویی کار می کنند.ترکیبی از صفر و یک های مرتب شده در دسته هایی که بایت یا کلمه نامیده می شوند. این کدها را کد ماشین می نامند.این کدها برای کسانی که مجبورند با آن ها کار کنند،بسیار پیچیده خواهند بود،لذا استفاده از اشکال دیگر نمایش داده ها و دستورالعمل ها بسیارمورد توجه اند.به عنوان یک راه حل بهتر، زبان اسمبلی، امکان استفاده از یک سری داده های یادآور را برای نمایش دستورالعمل های کامپیوتری به برنامه نویس می دهد. کدهای یادآور(mnemonic cods)، کدهایی هستند که به ذهن انسان کمک می کنند تا عملیاتی را که هر کد انجام می دهد.در این کدها به دلیل استفاده از چند حرف اصلی از یک عمل در کد دستورالعمل، حفظ کردن و به خاطر آوردن آن آسانتر انجام می گیرد،مانندLD به جای Load.