Main types of computer memory include read-only memory (ROM), random-access memory (RAM), hard disks, floppy disks, CD-ROMs, and DVDs. Software is divided into system software, like operating systems, language processors, device drivers and utilities, which control internal computer operations, and application software for specific tasks. Common units for measuring memory are the bit, byte, kilobyte, megabyte, gigabyte and terabyte.