any software program you want to use to do something specific
everyday programs that you use to produce something useful.
intended to perform certain tasks, and is either a single program or a collection of smaller programs.