Biomolecular technology supports not just one, but a range of novel system architectures. DNA computing targets problems where partial solutions can be "self-assembled" into complete solutions. In vivo computing produces traditional architectures integrated with novel biosensors. Microarrays excel in pattern-matching applications. We discuss these three very different biomolecular computing technologies and compare them to current silicon-based computers