intended to perform certain tasks, and is either a single program or a collection of smaller programs.
a family of programs that perform a specific task beyond the basic operation of the computer itself.
programs that enable the computer to carry out one or more specific task. programs that relates to the things you want to do.