1. A method of responding to a natural language question from a user, comprising: receiving the natural language question in a computer-readable form, by executing first instructions in a computer system; analyzing the natural language question to find a plurality of key characteristics, by executing second instructions in the computer system; matching a plurality of business processes from at least one business process repository to the key characteristics, by executing third instructions in the computer system; ranking the plurality of matching business processes, by executing fourth instructions in the computer system; and recommending at least one particular business process from the plurality of matching business processes based on said ranking, by executing fifth instructions in the computer system, wherein said recommending includes displaying information regarding said ranking of the matching business processes on a display device of the computer system as part of a user interface.
3. The method of claim 1 wherein said analyzing includes examining a user profile for the user to determine a user attribute that is relevant to the natural language question.