Hardware is the physical components of a computer such as the central processing unit (CPU), memory, storage devices, motherboard, and input/output components. The motherboard connects all the internal components and allows them to communicate. Software includes programs and applications that allow users to interact with the computer and hardware. Common types of software include operating systems, productivity applications, and programs installed locally or accessed online. Software must be loaded and executed by the computer's CPU in order to be useful.