software written to address specific needs e.g. word processing programs, games, inventory control systems, automobile diagnostic programs, and missile guidance programs.
any software program you want to use to do something specific
intended to perform certain tasks, and is either a single program or a collection of smaller programs.