Take a look at this Science Daily article: "Machinists, numerical control programmers or mechatronics engineers -- trainees in engineering jobs often have to master complex equipment. In the future, trainees will practice and learn milling, turning, drilling and programming routines son a virtual model.
A trainee carefully clamps a workpiece in a lathe. He must program the machine correctly before he can machine the part. This is a tricky task and the trainee will have to solve a similar problem for his final exam.