Technologové se při použití modelů CAD pro účely NC programování potýkají s několika obtížemi. Pokud mají 3D modely sloužit jako základ pro vytvoření NC obráběcích drah, programátor je často musí upravit a přizpůsobit. Ne vždy tyto operace souvisejí se změnou tvaru, lícování nebo funkce součástí. Může se naopak jednat o jednoduché změny. Příkladem je zaslepení otevřených otvorů 3D modelu, které vytvoří hladký a oblý povrch. Ten je zapotřebí při několika obráběcích úkonech před odvrtáním otvorů. Na první pohled jde o jednoduchou činnost, nicméně pro NC programátora může být tento úkol časově náročný. Při takové práci s importovaným modelem jsou technologové v nevýhodě, protože nejsou autory CAD modelu. Ve většině případů totiž autor pochází z jiné společnosti nebo dokonce z jiné části světa. To znamená, že s modely, které výrobní inženýři používají, nejsou téměř nikdy dokonale obeznámeni. Zároveň však pracují pod časovým tlakem ze strany zákazníků a při dokončování výrobních úkonů potřebují, aby s autorem CAD modelu museli komunikovat co nejméně, případně nemají možnost komunikovat vůbec. NC programátoři nejsou obvykle konstruktéry CAD a často nevědí, jak byla konkrétní součást vymodelována. Vidí 3D geometrii součásti, kterou je zapotřebí upravit tak, aby se podle ní mohlo efektivněji programovat a obrábět. Jednoduše řečeno, potřebují provést nutné změny, aniž by se model zbortil, aniž by došlo k chybám při regenerování nebo k jiným podobným potížím. Systém, který by NC programátorům umožnil provádět potřebné změny v 3D geometrii pomocí intuitivních a jednoduchých příkazů typu „přetažení“, by představoval úžasnou pomoc a velkou úsporu času.