: Computer programmers write, update, test, and maintain the software that makes computers work. They provide detailed, step-by-step instructions for the computer. If the software does not produce the desired result, the programmer must correct the errors until the program works effectively. Some may work nights so that the computers they work on are available to businesses during the day.
Bureau of Labor Statistics, U.S. Department of Labor, Occupational Outlook Handbook, 2008-09 Edition at http://www.bls.gov/OCO/