Hardware refers to the machinery in a computer system (such as the monitor, keyboard, and CPU) and software refers to a collectionof instructions, called a program(or project), that directs the hardware. Programs are written to solve problems or perform tasks on a computer. Programmers translate the solutions or tasks into a language the computer can understand. As we write programs, we must keep in mind that the computer will only do what we instruct it to do. Because of this, we must be very careful and thorough with our instructions.