There are five generations of computers defined by changes in hardware technology over time. Generations now include both hardware and software that make up a computer system. The basic parts of a computer are the central processing unit, memory, input/output devices, and secondary storage. Computer memory is measured in bits, bytes, nibbles, and words, with a byte being the smallest unit that can represent data. System software manages computer activities and application software performs specific tasks for users.