Computers can do only what they have been told to do, and the people who tell them what to do are typically called programmers. They write the programs (lists of instructions) that make computers act in a certain way, test the programs, debug the programs (correct errors), maintain and update the programs, and may even write the documentation (instructions on how to use a program or computer system effectively).