Computer hardware refers to the physical and tangible components of a computer system, both internal components like the motherboard and processor, as well as external components like the monitor, keyboard, and mouse. Software programs are non-physical and include operating systems, applications like word processors, and programming tools used by developers. Together, hardware and software work together to power all computer functions.