DNA computers use strands of DNA to perform computing operations. The computer consists of two types of strands - the
instruction strands and the input data strands. The instruction strands splice together the input data strands to generate
the desired output data strand. DNA computing holds out the promise of important and significant connections between
computers and living systems, as well as promising massively parallel computations. Before these promises are fulfilled,
however, important challenges related to errors have to be practicality addressed. On the other hand, new directions toward a
synthesis of molecular evolution and DNA computing might circumvent the problems that have hindered development, so far.
This presentation represents present and future DNA computer.