The field of molecular computing makes use of chemical reactions to do computations at the molecular scale, potentially allowing for extreme parallelism. DNA computing makes use of nucleic acids such as DNA and RNA to do molecular computing and allows computations to be done in liquid environments such as in or near cells, where the scale of conventional computing devices are far too large.