This article comprises several sections that analyze the NC program designed for machine tools. The first section focuses on characterizing the program and highlights the differences between external and internal programming. In the subsequent section, the program's structure specifically tailored for the Fanuc control system is described. It delineates the distribution of words within individual commands, elucidates their structure, and expounds on their significance. Additionally, it elucidates the interpretation of individual addresses, preparatory functions, and auxiliary functions. The final section describes programming methods and provides a concise characterization of each.