Computers increasingly affect our daily lives. They control the temperature and air quality in office buildings, expand dramatically the capabilities of our telephones, control manufacturing and other business processes, and even control the scoreboards at major athletic events. Computer programmers write, update, and maintain the detailed instructions (called programs or software) that list in a logical order the steps that computers must execute to perform these and other functions.