a molecular machine, or nanomachine, is any set of molecules which produce mechanical movements (output) in response to specific stimuli (input). the term is common in nanotechnology where a number of complex molecular machines have been proposed which might be a way of making a "molecular assembler". molecular machines can be divided into two broad categories: synthetic and biological.