software written to address specific needs e.g. word processing programs, games, inventory control systems, automobile diagnostic programs, and missile guidance programs.
programs designed for specific purposes; helps people use a computer to carry out tasks.
intended to perform certain tasks, and is either a single program or a collection of smaller programs.