1. A method for prompting an end user with a preferred sequence of commands which performs an activity in a least number of inputs, said method comprising: monitoring a computer system for at least one command which performs said activity, said at least one command being performed by said end user; monitoring for at least one state transition residing in said computer system for change, said change being a result of said computer system receiving said at least one command; in response to identifying said at least one state transition change from said monitoring for said at least one state transition, providing a first definition for said at least one command, said first definition being a function of said at least one command; comparing said at least one command to at least one sequence of commands residing in a database and having a second definition matching said first definition; and prompting said end user with said preferred sequence of commands which performs said activity in said least number of inputs, said preferred sequence of commands being identified as a result of said comparing.