Softwarele CNC sunt disponibile intr-o gama variata de preturi, atat pentru utilizatorii amatori cat si pentru cei profesionisti. Sunt utilizate pentru transformarea fotografiilor in gravuri 2D sau 3D cu ajutorul masinilor CNC. Un software CNC prezinta functii multiple care permit modificarea sau personalizarea imaginii initiale, pentru obtinerea efectului dorit.