a family of programs that perform a specific task beyond the basic operation of the computer itself.
intended to perform certain tasks, and is either a single program or a collection of smaller programs.
programs designed for specific purposes; helps people use a computer to carry out tasks.