The feature and macro technology in hyperMILL® allows programming knowledge to be saved for reuse at a later date. Geometry information from the CAD model is automatically applied during CAM programming. In addition to standard features such as holes and pockets, almost any geometry information can be processed. For example, it is possible to combine geometries into a Customized Process Feature (CPF) by using colors, shapes or layer names. The manufacturing knowledge required to process the recognized features is stored in the macros and can be called up automatically.