Advantages
-Ideal for novice or intermittent users.
-Can appeal to expert users if display and selection mechanisms are rapid and if appropriate "shortcuts" are implemented.
-Affords exploration (users can "look around" in the menus for the appropriate command, unlike having to remember the name of a command and its spelling when using command language.)
-Structures decision making.
-Allows easy support of error handling as the user's input does not have to be parsed (as with command language).