23. A non-transitory computer-readable medium storing a set of computer instructions to provide a response to a received user input, wherein the set of computer instructions, when executed on a computer, causes the computer, automatically: (a) in response to receiving, from a user's device, a partial user input signifying a portion of an answerable statement, before receiving a complete user input representing the entire answerable statement, to calculate for each of a plurality of predefined answerable statements, a metric that is, at least in part, based on a frequency with which the predefined answerable statement had been selected by previous users; (b) if the metric for none of the predefined answerable statements exceeds a threshold, to send, to the user's device, information representing a selected plurality of the predefined answerable statements, which predefined answerable statements are selected based on the respective associated metrics; and (c) if the metric for one of the predefined answerable statements exceeds a threshold and not otherwise, to send, to the user's device, information representing a response associated with said one of the predefined answerable statements.
23. A non-transitory computer-readable medium storing a set of computer instructions to provide a response to a received user input, wherein the set of computer instructions, when executed on a computer, causes the computer, automatically: (a) in response to receiving, from a user's device, a partial user input signifying a portion of an answerable statement, before receiving a complete user input representing the entire answerable statement, to calculate for each of a plurality of predefined answerable statements, a metric that is, at least in part, based on a frequency with which the predefined answerable statement had been selected by previous users; (b) if the metric for none of the predefined answerable statements exceeds a threshold, to send, to the user's device, information representing a selected plurality of the predefined answerable statements, which predefined answerable statements are selected based on the respective associated metrics; and (c) if the metric for one of the predefined answerable statements exceeds a threshold and not otherwise, to send, to the user's device, information representing a response associated with said one of the predefined answerable statements. 25. The non-transitory computer-readable medium of claim 23 wherein the information in part (b) comprises alternative suggestions for completing the partial user input.