They have many features and often the program is customized according to the type of processing to be performed (typically mechanical or artistic processing).
I remember that all these software programs can be of a professional type, ie aimed at those who use them for work and on 'real' numerical control work centers (CNC), and they certainly have high costs (from a thousand euros upwards), they require a lot commitment to be able to use them at their best and often a training course in their use is required.