software written to address specific needs e.g. word processing programs, games, inventory control systems, automobile diagnostic programs, and missile guidance programs.
everyday programs that you use to produce something useful.
a family of programs that perform a specific task beyond the basic operation of the computer itself.