A molecular machine that can be programmed to build virtually any molecular structure or device from simpler chemical building blocks. Analogous to a computer-driven machine shop.
A modern assembler creates object code by translating assembly instruction mnemonics into opcodes, and by resolving symbolic names for memory locations and other entities. The use of symbolic references is a key feature of assemblers, saving tedious calculations and manual address updates after program modifications. Most assemblers also include macro facilities for performing textual substitution — e.g., to generate common short sequences of instructions to run inline, instead of in a subroutine.