N-codes: These keep track of machine code for manually written conversions. They're not needed if you're using CAM software to write and convert instructions. S-codes: These are for the different spindle speeds that the CNC machine will need to reach, maintain, and switch between.