Máy CNC là một dạng máy công cụ gia công cơ khí nhưng được tích hợp máy tính để điều khiển, việc này giúp tối ưu hóa quá trình gia công rất nhiều (Khắc phục được mọi nhược điểm của máy công cụ truyền thống). Một số loại máy CNC: Tiện , Phay, máy 4 trục, máy 5 trục, cắt lazer, máy cắt dây (Tương ứng với từng loại máy thì có nhiều máy khác nhau nữa), để vận hành cần phải có một hệ điều hành để làm việc này: Fanuc, Mitshubishi, Mazak, Okuma, Hass.
Lợi ích mà máy CNC mang lại la rất nhiều nhưng để sử dụng được cần phải lập trình và vận hành, đây là 2 công việc đòi hỏi cần phải được đào tạo bài bản và phải thật thành thạo kỹ năng vận hành vì chỉ cần một sai xót sẽ làm hỏng cả máy, hư hại sản phẩm và nguy hiểm đến người đứng máy.
Những tài liệu hướng dẫn tự học lập trình CNC của ungdungmaytinh.com giúp việc tự học trở nên dễ dàng hơn. Ngoài ra còn hướng dẫn thêm một số công cụ hỗ trợ cho việc lập trình như: phần mềm SSCNC và CimcoEdit