1. An apparatus, comprising: at least one computer processor; at least one communications interface configured to transmit information to a web server over a network; and at least one computer-readable medium configured to store a plurality of computer program instructions that, when executed by the at least one computer processor, perform a method comprising: receiving from the web server, by the apparatus, a web page for a multimodal application wherein the web page includes a plurality of input fields; presenting the web page on a display of the apparatus; monitoring user input to determine a mode of interaction used by a user when interacting, via the apparatus, with at least one input field of the web page; storing information indicating the determined mode of interaction used by the user when interacting with the at least one input field; evaluating, by the at least one computer processor, a user modal preference based, at least in part, on the stored information indicating the determined mode of interaction used by the user when interacting with the at least one input field; and sending an indication of the user modal preference from the apparatus to the web server via the at least one communications interface.