1. A programmable document, comprising: a physical document including at least one sheet of material and information recorded thereon; and a computer attached to the physical document, wherein the computer includes an input/output device, a processor and a memory storing the recorded information in digital form and metadata pertaining to the physical document.