1. A computer implemented method of providing information, the method comprising the step of: causing a non-transitory programmable device to undertake the steps of receiving first data from a first data source, wherein the first data include first print commands interpretable by a printer to render a first printed document for an intended recipient; receiving second data from a second data source other than the first data source wherein the second data include second print commands interpretable by a printer to cause the printer to render a second printed document different than the first printed document for the intended recipient; classifying, using the programmable device, the first and second data with one or more tags associated with the intended recipient; in response to the first and second data being classified with the one or more tags, deriving, using the programmable device, third and fourth data from the first and second data, respectively, wherein the third and fourth data represent content information in the first and second documents, respectively; deriving fifth data from at least some of the content information represented by the third data and at least some of the content information represented by the fourth data; storing the fifth data in a storage device; receiving a user request to access data in the storage device; verifying that the user request is associated with the intended recipient; granting access to the fifth data if the user request is associated with the intended recipient; and instructing an output device associated with the user request to output a representation of the fifth data at a location remote from the programmable device and accessible to the intended recipient.