Biomolecular computing is an emerging field at the interface of computer science, biological science and engineering. It uses DNA and other biological materials as the building blocks for construction of living computational machines to solve difficult combinatorial problems. In this article, notable advances in the biomolecular computing are reviewed and challenges associated with this multidisciplinary research are addressed. Finally, several perspectives are given based on the review of biomolecular computing.K Ke ey yw wo or rd ds s: Biocomputing · DNA strand · Massive parallelism · Self-assembling · Steganography C Co or rr re es sp po on nd de en nc ce e: Professor Pengcheng Fu, Department of Molecular Biosciences and Bioengineering, University of Hawaii at Manoa, 1955 East-West Road, Honolulu, HI 96822, USA E E--m ma ai il l: pengchen@hawaii.edu F Fa ax x: +1-808-956-3542 A Ab bb br re ev vi ia at ti io on ns s: D DH HP P, directed Hamiltonian path; N NP P, non-deterministic polynomial time; P PN NA A, peptide nucleic acid