This document defines and describes computer hardware and software. It discusses the different types of hardware, including internal hardware like the CPU, motherboard, RAM and ROM. It also covers input hardware like keyboards and mice, and output hardware such as monitors and printers. The document then defines software as a set of instructions that allows hardware components to work together. It outlines the main types of software, including system software like operating systems, programming software used by programmers, and application software that users interact with directly.