Software includes programs and instructions that control hardware but cannot be touched. There are two main types: application programs that perform tasks like word processing, and operating systems that manage hardware and allow application programs to function. Hardware are the physical devices of a computer like the CPU that processes data, input devices like keyboards and mice to enter data, and output devices like monitors and printers that display or print results.