DNA computing

(architecture) The use of DNA molecules to encode computational problems. Standard operations of molecular biology can then be used to solve some NP-hardsearch problems in parallel using a very large number of molecules. The exponential scaling of NP-hard problems still remains, so this method will require a huge amount of DNA to solve large problems.