A voice browser dialog enabler for a communication system, the browser enabler comprising: a speech recognition application executing on a wireless communication device comprising a plurality of units of application interaction, wherein each unit has associated voice dialog forms, each voice dialog form defining a fragment, wherein the speech recognition application is a multimodal browser that is configured to process multimodal markup documents and wherein each multimodal markup document is a single unit of application interaction,; a voice browser driver, the voice browser driver resident on the wireless communication device, the voice browser driver being resident in a voice browser stub that is configured to operate on a multimodal markup document to split the multimodal markup document into a displayable markup portion and a voice markup portion, wherein the voice browser driver is configured to be operable on the voice markup portion, the voice browser driver for providing the fragments from the application and for generating identifiers that identify the fragments; and a voice browser implementation resident on a remote voice server, the voice browser implementation being configured to be operable on the voice markup portion, wherein the voice browser implementation is configured to receive the fragments from the voice browser driver and to download a plurality of speech grammars, wherein the voice browser implementation is configured to match subsequent input speech against those speech grammars associated with the corresponding identifiers received in a speech recognition request from the voice browser driver. a speech recognition application executing on a wireless communication device comprising a plurality of units of application interaction, wherein each unit has associated voice dialog forms, each voice dialog form defining a fragment, wherein the speech recognition application is a multimodal browser that is configured to process multimodal markup documents and wherein each multimodal markup document is a single unit of application interaction,; a voice browser driver, the voice browser driver resident on the wireless communication device, the voice browser driver being resident in a voice browser stub that is configured to operate on a multimodal markup document to split the multimodal markup document into a displayable markup portion and a voice markup portion, wherein the voice browser driver is configured to be operable on the voice markup portion, the voice browser driver for providing the fragments from the application and for generating identifiers that identify the fragments; and a voice browser implementation resident on a remote voice server, the voice browser implementation being configured to be operable on the voice markup portion, wherein the voice browser implementation is configured to receive the fragments from the voice browser driver and to download a plurality of speech grammars, wherein the voice browser implementation is configured to match subsequent input speech against those speech grammars associated with the corresponding identifiers received in a speech recognition request from the voice browser driver.