This document defines and describes the main components of a computer system, including both hardware and software. It discusses the central processing unit, memory, input/output and storage devices, as well as operating systems and user interfaces. Different types of computers are also covered, from mainframes to personal computers, laptops, palmtops and personal digital assistants. The key components that make up all computer systems are hardware to run the software and software containing instructions to operate the hardware.