12. A data processing system having at least one processor capable of providing an automatic response to a received user input, the system being programmed to 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 full user input representing the entire answerable statement, 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; and (b) (1) if the metric for one of the predefined answerable statements exceeds a threshold, send, to the user's device, information representing a response associated with said one of the predefined answerable statements, and (2) if part (b)(1) does not apply, send, to the user's device, information representing the corresponding at least one of the predefined answerable statements, which predefined answerable statements are selected based on the respective associated metrics.
12. A data processing system having at least one processor capable of providing an automatic response to a received user input, the system being programmed to 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 full user input representing the entire answerable statement, 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; and (b) (1) if the metric for one of the predefined answerable statements exceeds a threshold, send, to the user's device, information representing a response associated with said one of the predefined answerable statements, and (2) if part (b)(1) does not apply, send, to the user's device, information representing the corresponding at least one of the predefined answerable statements, which predefined answerable statements are selected based on the respective associated metrics. 16. The data processing system of claim 12 wherein the system is further programmed, if part (b)(2) applies, in response to receiving, from the user's device, information indicative of a user's acceptance of one of the at least one of the predefined answerable statements in part (b)(2), to automatically send, to the user's device, information representing a response associated with said accepted one of the at least one of the predefined answerable statements.