A programmable document includes a physical document having at least one
sheet of material and information recorded thereon and a computer
attached to the physical document. 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. By
attaching small, inexpensive, computing devices to paper documents,
various electronic information associated with the physical document can
be retained, updated and modified.