Computer memory is traditionally classified into two broad categories: primary memory (RAM, ROM, cache) which is directly accessible by CPU, and secondary memory (HDD, SSD, optical) which provides permanent storage. Primary is volatile and faster; secondary is non-volatile and slower.