A control program management system comprising: a control arithmetic device; an editing device configured to generate a new control program to be executed by the control arithmetic device instead of a control program being executed by the control arithmetic device based on operation of a first user and to transmit the new control program together with identification information and authentication information of the first user to the control arithmetic device; and an approval-receiving device configured to receive an input of approval information which is input by a second user and indicates whether the new control program generated by the editing device be executed by the control arithmetic device or not and to transmit the approval information together with identification information and authentication information of the second user to the control arithmetic device, wherein the control program management system is configured to manage the change of the control program executed by the control arithmetic device, wherein the control arithmetic device comprises: a program memory unit configured to store the control program to be executed; a program execution unit configured to execute the control program stored in the program memory unit; a temporary recording unit configured to receive the new control program from the editing device and to record the control program in a buffer when authentication using the identification information and the authentication information of the first user succeeds; a presentation unit configured to control so that the approval-receiving device displays a content of the control program recorded in the buffer; an approval information-receiving unit configured to receive the approval information from the approval-receiving device when authentication using the identification information and the authentication information of the second user succeeds; and a program-changing unit configured to rewrite the control program stored in the program memory unit to the control program recorded in the buffer when the approval information received by the approval information-receiving unit indicates approval of the control program. a control arithmetic device; an editing device configured to generate a new control program to be executed by the control arithmetic device instead of a control program being executed by the control arithmetic device based on operation of a first user and to transmit the new control program together with identification information and authentication information of the first user to the control arithmetic device; and an approval-receiving device configured to receive an input of approval information which is input by a second user and indicates whether the new control program generated by the editing device be executed by the control arithmetic device or not and to transmit the approval information together with identification information and authentication information of the second user to the control arithmetic device, wherein the control program management system is configured to manage the change of the control program executed by the control arithmetic device, wherein the control arithmetic device comprises: a program memory unit configured to store the control program to be executed; a program execution unit configured to execute the control program stored in the program memory unit; a temporary recording unit configured to receive the new control program from the editing device and to record the control program in a buffer when authentication using the identification information and the authentication information of the first user succeeds; a presentation unit configured to control so that the approval-receiving device displays a content of the control program recorded in the buffer; an approval information-receiving unit configured to receive the approval information from the approval-receiving device when authentication using the identification information and the authentication information of the second user succeeds; and a program-changing unit configured to rewrite the control program stored in the program memory unit to the control program recorded in the buffer when the approval information received by the approval information-receiving unit indicates approval of the control program. a program memory unit configured to store the control program to be executed; a program execution unit configured to execute the control program stored in the program memory unit; a temporary recording unit configured to receive the new control program from the editing device and to record the control program in a buffer when authentication using the identification information and the authentication information of the first user succeeds; a presentation unit configured to control so that the approval-receiving device displays a content of the control program recorded in the buffer; an approval information-receiving unit configured to receive the approval information from the approval-receiving device when authentication using the identification information and the authentication information of the second user succeeds; and a program-changing unit configured to rewrite the control program stored in the program memory unit to the control program recorded in the buffer when the approval information received by the approval information-receiving unit indicates approval of the control program.