1. A computer system, comprising: a memory device for storing instructions and data, said memory device comprising a substrate having a surface thereof defining a plurality of memory cells, each memory cell being located at a different memory cell address on the substrate surface, each memory cell comprising an anchoring compound attached to the surface of the corresponding memory cell address, each memory cell having an assigned value based upon the molecular contents of that memory cell, wherein at least a portion of the memory cells further comprise a linking compound attached to the anchoring compound and a polynucleotide attached to the linking compound, wherein the polynucleotides held in adjacent memory cells can be the same or different, the different polynucleotides are oligonucleotides and are selected from the group consisting of oligo-A oligomers, oligo-T oligomers, oligo-C oligomers, and oligo-G oligomers; a processor configured to selectively access the instructions and data stored in said memory device and either manipulate data or execute instructions obtained therefrom; and an interface between said memory device and said processor for enabling the transfer of information between said memory device and said processor, said interface being configured to attach a polynucleotide to the surface of said substrate at the memory cell address, the polynucleotide including a number of monomer nucleotide units, each monomer being one of a set of nucleotides; wherein said memory cell value is one of up to y x +1 different bits of information where x is the number of monomer nucleotides on the polynucleotide, and y is the number of different nucleotides in the set of nucleotides.