Computer hardware refers to the physical components of a computer system, while software refers to programs and code. Hardware includes tangible devices like monitors, keyboards, and the system unit. Software includes intangible programs like operating systems and internet browsers. A computer system divides components into internal hardware parts and external peripherals. Internal parts include the CPU, drives, RAM and video card. External devices include keyboards, mice, printers and USB drives. Software is divided into system software, programming software, and application software. System software controls hardware, programming software assists development, and application software allows users to perform tasks.