it is a sub class of computer software that employs the capabilities of a computer directly and thoroughly to a task that the user wishes to perform.
the software you use to do everyday tasks at home and at work
the user is in control; the user can use both the mouse and the keyboard and can manipulate many parts of the user interface in any desired order