Nhiều loại mạch bao gồm bộ nhớ trong của máy tính, bao gồm RAM, ROM, EPROM, EEPROM và FLASH ROM. Khác biệt với các loại đĩa dùng để lưu trữ dữ liệu và thường được gọi là bộ nhớ cứng, các loại bộ nhớ này có chức năng kết hợp với nhau để chạy một hệ thống máy tính. Bộ nhớ quen thuộc nhất là RAM, hoặc Bộ nhớ truy cập ngẫu nhiên, cung cấp bộ nhớ tạm thời cho công việc đang diễn ra. Các loại bộ nhớ khác ở chế độ chỉ đọc.
Không giống như ổ cứng, được phân loại là bộ nhớ, bộ nhớ trong đề cập đến các mạch cung cấp cho máy tính các loại lệnh cụ thể. RAM cho phép máy tính tìm các tệp trên ổ cứng, giữ các tệp đang mở để làm việc và chạy một số chương trình đồng thời. RAM không có nội dung tĩnh. ROM, hay bộ nhớ chỉ đọc, chứa các lệnh đệ quy cho máy tính, bao gồm thứ tự khởi động các thành phần và trình điều khiển nào được tải vào bộ nhớ của nó.
Các hướng dẫn trong ROM lặp đi lặp lại theo cách thuộc lòng để giữ cho máy tính hoạt động trơn tru và thường được viết cho các thành phần cụ thể của hệ thống máy tính. Khi hệ thống yêu cầu cập nhật, người dùng có thể cần phần mềm đặc biệt và đôi khi là phần cứng để nâng cấp hệ thống. Với sự phát triển của ROM mới hơn và nhanh hơn, RAM không còn xử lý nhiều tác vụ đệ quy nữa và hiệu quả hơn.