1. A method, comprising: selecting, by a mobile device based on at least one run-time characteristic of the mobile device, a template stored in a memory of the mobile device, the selected template describes data content of at least one document; capturing, on the mobile device, an image of a document; determining, by the mobile device, that the image corresponds to one document described by the selected template based on at least one of an operating condition at the mobile device or contextual information in the document and by verifying that at least one first region in the image corresponds to a region of the document described by the selected template; identifying, by the mobile device, at least one region in the image that corresponds with a region in the document described by the selected template based on at least one of the operating condition at the mobile device or the contextual information in the document and processing information in the identified region in the image; aggregating, by the mobile device, application specific information from the processed information based on at least one of the operating condition at the mobile device or contextual information in the document; and presenting, by the mobile device, aggregated application specific information to a user program operating on one of the mobile device and a remote device connected with the mobile device.