Semi-automatic Machines