-Programing and customized problem solving. People often use computers to solve problems. Most people use applications written by professional programmers, but you may want to use computers to solve problems for which off-the-shelf applications or Web applications don’t exist. Programming languages allow you to build custom applications programs or customize existing applications. Many computers users find that their machines become more versatile and valuable when they learn a little about programming.