Quantum Machines