أجيال الحاسوب وحدة الذاكرة:
تتألف وحدة الذاكرة في كل حاسوب من الذاكرة الرئيسية والتخزين الثانوي الذي يتكون عادة من شرائط مغنطيسية أو أقراص مغنطيسية مرنة وصلبة. تتألف كل منها من عدد من البايتات Bytes أو الكلمات Word (تساوي الكلمة عدداً من البايتات)، وتنظم بحيث يمكن عنونة كل بايت منها أو عنونة كل كلمة. ويعتمد اختيار عناصر الذاكرات بعدة عوامل أهمها السرعة واستهلاك القدرة إضافة إلى حجم المعطيات المتبادلة.
من معايير أداء الذاكرة زمن النفاذ Access Time، ويعرّف بأنه الزمن الأصغري الذي ينقضي بين لحظة إصدار أمر القراءة read، وتوفر المعطيات جاهزة على خطوط معطيات الذاكرة. كذلك تقاس سعة الذاكرة أحياناً بدورة الذاكرة Memory Cycle التي تعرّف بأنها الزمن الأصغري الذي ينقضي بين عمليتي قراءة متتاليتين. وتصنف أيضاً، من حيث طريقة النفاذ إلى المواضع المختلفة فيها إلى صنفين. الصنف الأول هو الذاكرات ذات النفاذ العشوائي Random Access Memory RAM، ويكون زمن النفاذ لجميع المواقع ذاته بغض النظر عن ترتيبها، ومثالها الذاكرات المصنعة من أنصاف النواقل. والصنف الثاني هو الذاكرات ذات النفاذ التتابعي Sequential Access Memory (SAM)، ويعتمد فيها زمن النفاذ على موضع الكلمة المراد قراءتها في وسط التخزين كما في شرائط التخزين المغنطيسية. وتصنف الذاكرات أيضاًً من حيث القراءة والكتابة، فالذاكرات التي تسمح فقط بقراءة محتوياتها هي ذاكرة قراءة فقط Read Only Memory (ROM). أما الصنف الآخر فهي ذاكرة تسمح بالكتابة فيها والقراءة منها وتسمى ذاكرة القراءة والكتابة Read/Write Memory (RWM).
تكون الذاكرة الرئيسية في معظم الحواسيب الحديثة كبيرة بقدر مسرى العنوان لوحدة المعالجة المركزية ومصنعة عادة من أنصاف النواقل. وعندما لا تستطيع الذاكرة الرئيسية استيعاب برنامج ما بكامله تخزن الأجزاء التي لا تنفذ في حينها في وحدات التخزين الثانوية. وللوصول إلى أداء جيد للحواسيب العصرية اعتُمد حل لتسريع استجابة وحدة الذاكرة بوضع ذاكرة من النوع السريع وذات تنظيم خاص بين الذاكرة الرئيسية والذاكرة الثانوية وتسمى بالذاكرة الخابية أو الخبيئة [ر] Cache Memory. 
ولما كان حجم الذاكرة الرئيسية أكبر نسبياً من الذاكرة الخابية فلا يمكن نقل كامل البرنامج الذي يجري تنفيذه إلى الذاكرة الخابية. لهذا تقسم الذاكرة الرئيسية والذاكرة الخابية إلى أجزاء اصغر تسمى كتلاً Blocks يجري تبادلها بين الذاكرتين كما يوضح ذلك الشكل 6-ب. يتطلب استخدام الذاكرة الخابية اعتماد خوارزميات استبدال Replacement Algorithms مناسبة لاستبدال المعلومات الموجودة مؤقتاً في الذاكرة الخابية عندما يستبدل بوحدة المعالجة غيرها، وأكثرها شهرة خوارزمية استبدال الكتلة الأقل استخداماً Least Recently Used (LRU).
البرمجيات 
تقسم برمجيات كل حاسوب إلى برمجيات النظام System Software والبرمجيات التطبيقية Application Software. برمجيات النظام هي مجموعة البرمجيات التي تقدمها الشركات الصانعة للحاسوب أو من في عدادها، وتعمل على تنسيق جميع فعاليات النظام المحوسب وتقوم بفعاليات كثيرة منها: تفسير أوامر المستثمر، وإدخال البرامج التطبيقية وتحريرها، إدارة حفظ الملفات واسترجاعها من وسائط التخزين، التحكم بوحدات الدخل والخرج، ترجمة البرامج التطبيقية التي يكتبها المستثمر بلغات عالية المستوى ووصلها مع البرامج القياسية الموجودة على النظام. تشمل هذه البرمجيات نظام التشغيل Operating System، والمترجمات Compilers، والمحررات Editors ونظم الملفات File Systems.
البرامج التطبيقية هي برامج يكتبها المستثمر عادة بلغات عالية المستوى High Level Languages مثل فورتران وباسكال ولغة C++، C، وغيرها لحل بعض المعضلات العلمية. تكتب هذه البرامج بلغة تعبر عن العمليات الحسابية أو أي عمليات معالجة بصيغة مستقلة عن نوع الحاسوب الذي سيستخدم لتنفيذ هذه البرامج.