Сейчас это делают в основном на компьютере. Рисуют деталь в CAD-системе (Компас, Autocad, FreeCad) потом при помощи CAM системы (PowerMill, SprutCAM, ArtCam, SheetCam) подготавливают G-код, который будет выполнять программа управления станком с ЧПУ, например отечественная PUMOTIX.ru . Но так же возможно ручное программирование станка, стоя у пульта. Обычно это делается при производстве простых деталей или если нужно быстро и не сильно подправить G-код.
Выполнение фрезеровки с применением программирования станков ЧПУ позволяет повысить скорость и точность обработки, исключить брак, повысить производительность, а также изготавливать детали сложной формы, недоступные при ручной фрезеровке.