Self-replicating machine

A self-replicating machine is a hypothetical machine that can make copies of itself.