A support device which supports development of a program to be executed by a target device provided in factory automation, hereinafter FA, wherein the target device comprises a control device which controls a machine of the FA and a human machine interface, hereinafter HMI, device , the support device comprises: an editing part which edits the program; and a transfer management part which executes a transfer process for transferring the program that is edited to the target device, the program comprises a control program executed on the control device for controlling the machine and an HMI program executed on the HMI device for processing a variable used by the control program, and the transfer management part comprises a part which extracts identifiers of the control device and the HMI device corresponding to the execution of the edited program, and registers the identifiers in a transfer order table , wherein each of the identifiers comprises a network address of the control device or the HMI device, wherein the transfer management part further comprises a part which executes the transfer process to simultaneously transfer the control program and the HMI program respectively to the control device and the HMI device according to the transfer order table when the control program or the HMI program is edited by the editing part, and a determination part which compares each program of the control program or the HMI program that is edited by the editing part with a corresponding program being executed by the target device to determine based on a result of the comparison whether each of the programs that is edited has been changed from the corresponding program being executed, wherein the transfer management part further comprises a part which executes the transfer process to transfer one or both programs determined to have been changed among each program of the control program and the HMI program edited by the editing part. wherein the target device comprises a control device which controls a machine of the FA and a human machine interface, hereinafter HMI, device , the support device comprises: an editing part which edits the program; and a transfer management part which executes a transfer process for transferring the program that is edited to the target device, an editing part which edits the program; and a transfer management part which executes a transfer process for transferring the program that is edited to the target device, the program comprises a control program executed on the control device for controlling the machine and an HMI program executed on the HMI device for processing a variable used by the control program, and the transfer management part comprises a part which extracts identifiers of the control device and the HMI device corresponding to the execution of the edited program, and registers the identifiers in a transfer order table , wherein each of the identifiers comprises a network address of the control device or the HMI device, wherein the transfer management part further comprises a part which executes the transfer process to simultaneously transfer the control program and the HMI program respectively to the control device and the HMI device according to the transfer order table when the control program or the HMI program is edited by the editing part, and a determination part which compares each program of the control program or the HMI program that is edited by the editing part with a corresponding program being executed by the target device to determine based on a result of the comparison whether each of the programs that is edited has been changed from the corresponding program being executed, wherein the transfer management part further comprises a part which executes the transfer process to transfer one or both programs determined to have been changed among each program of the control program and the HMI program edited by the editing part. <EOS>