1. A method comprising: receiving an arbitrary natural language communication from a user; applying a concept recognition process to automatically derive a representation of concepts embodied in the communication; using the concept representation to provide to a human agent information useful in responding to the natural language communication, wherein the information provided to the human agent includes a plurality of possible responses to the user's communication; enabling the human agent to select a response from the plurality of possible responses; and delivering the selected response to the user.