یک واحد حافظه ابزاری است که اطلاعات دودوئی جهت ذخیره شدن به آن منتقل و یا اطلاعاتی که برای پردازش لازم است از آن دریافت می شود . محلی که اطلاعات ، دستورالعمل ها و نتایج حاصل از عملیات منطقی یا حسابی روی داده ها ، بصورت اطلاعات کد شده برای مدت زمان آنی یا دائم در آنجا نگهداری می شود ، حافظه نامیده می شود . دو نوع حافظه در سیستم دیجیتال وجود دارد : حافظه با دستیابی تصادفی RAM ، حافظه فقط خواندنی ROM .
اطلاعات حافظه RAM بگونه ای است که هم می توان آنها را خواند و هم می توان آنها را تغییر و یا حذف نمود اما اطلاعات حافظه ROM فقط قابل خواندن است و نمی توان آن را تغییر داد . در حافظه از نوع RAM ، محتوای حافظه با قطع جریان برق از بین می رود . حافظه های PROM یک حافظه ROM است با این تفاوت که برنامه توسط برنامه نویس نوشته می شود و توسط پروگرامر PROM در حافظه PROM قرار می گیرد و دیگر قابل تغییر نیست . حافظه های EPROM و EEPROM یک نوع حافظه ROM هستند با این تفاوت که برنامه ای که در حافظه قرار می گیرد را می توان تغییر داد . بدین صورت که حافظه را مدت مشخصی تحت تابش ماوراء بنفش قرار می دهیم ، اتصالات منطقی برنامه از بین می رود و EPROM آماده برنامه ریزی مجدد می شود و همچنین برای پاك کردن برنامه داخلی EEPROM از امواج الکتریکی استفاده می کنیم . حافظه ها از جنس نیمه هادی هستند .
واحدهای حافظه به سه دسته زیر تقسیم می شود :
1 – CPU که واحد پردازش کننده کامپیوتر است
2 – CU که واحد کنترل پردازنده است
3 – ALU که واحد محاسبات منطقی و ریاضی است