Computer programming allows people to write source code that can be interpreted or compiled by computers to perform useful tasks. It makes using computers easier for people without technical expertise through programs that teach how to use different parts of computers. Examples of computer programs include programming languages, application software, utility programs, entertainment software, and system software.