CAD i CAM su tehnologije koje se koriste za projektovanje i upravljanje mašinama. Kako bismo obezbedili da kod koji dolazi do njih bude čitljiv i razumljiv i kako bi se operacija mašine optimizovala, mašinama su neophodni post procesori.
Krenimo prvo od objašnjenja čemu CAD služi. CAD, odnosno Computer Aided Design, omogućava, projektovanje podržano računarom i na taj način pojednostavljuje sam proces projektovanja. Sa druge strane, CAM, odnosno Computer Aided Manufacturing, pojednostavljuje proces programiranja prilikom proizvodnje. Inicijalno, CAD i CAM su korišćeni zasebno, ali vremenom se ispostavilo da ih je jednostavnije i mnogo efikasnije koristiti zajedno, kako bi se CNC programerima olakšalo programiranje mašina.