Память компьютера можно рассматривать как список клеток, в которые числа могут быть размещены или читать. Каждая ячейка имеет номером "адрес" и может хранить только один номер. Компьютер может быть поручено «поставить номер 123 в клетке с номером 1357" или "добавить номер, который находится в ячейке 1357 на номер, который находится в ячейке 2468 и положить ответ в ячейку 1595". Информация, хранящаяся в памяти, может представлять практически ничего. Буквы, цифры, даже компьютерные инструкции могут быть размещены в памяти с одинаковой легкостью.
Поскольку процессор не делает различий между разными типами информации, несет ответственность программного обеспечения, чтобы дать значение к тому, что память видит ничего, кроме ряда чисел. Почти во всех современных компьютеров, каждая ячейка памяти установлена для хранения двоичных чисел в группах из восьми битов (так называемый байт). Каждый байт может представлять 256 различных чисел (2 ^ 8 = 256); либо от 0 до 255 или -128 до +127. Для хранения больших чисел, могут быть использованы несколько последовательных байтов (обычно, два, четыре или восемь).
Когда отрицательные числа необходимости они, как правило, хранится в двух в обозначениях комплемента. Другие механизмы возможны, но, как правило, не видели за пределами специализированных приложений или исторических контекстах. Компьютер может хранить любой вид информации в памяти, если она может быть представлена численно. Современные компьютеры имеют миллиарды или даже триллионы байт памяти. Процессор содержит специальный набор ячеек памяти под названием регистры, которые могут быть считаны и записаны на гораздо более быстрыми темпами, чем основной области памяти.
Есть правило, от двух до ста регистры в зависимости от типа процессора. Регистры используются для самых часто используемых элементов данных, чтобы избежать того, чтобы получить доступ к основной памяти, необходимой каждый раз данные. Поскольку данные постоянно работал, уменьшая потребность для доступа к основной памяти (
(1)