Manual programming for a CNC mill or lathe has been the most common way
CNC Machinist Training
CNC mills have progressed so far these days that you can have your own
CNC Machinist Training