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