A control device for causing a plurality of field devices to operate in coordination with one another in accordance with a first program and a second program through a network allowing periodic communication, the control device comprising: an estimator configured to calculate, based on a position of a first field device in a first cycle, a position of the first field device operable in accordance with the first program in a second cycle following the first cycle; and a processor configured to determine, based on the first program, a first command value to cause the first field device to operate, to transmit the first command value to the first field device through an interface allowing communication with the plurality of field devices , to determine, based on the position calculated by the estimator and the second program, a second command value to cause a second field device to operate in coordination with the first field device, and to transmit the second command value to the second field device through the interface, characterized in that the estimator is adapted to calculate the position of the first field device in the second cycle by adding, to the position of the first field device in the first cycle, a value determined by multiplying an operating speed of the first field device by a predetermined correction coefficient, one of the first program or the second program is in a first execution format in which an overall program is executed at every execution, and another one of the first program or the second program is in a second execution format in which parts of the program are executed successively, and the predetermined correction coefficient is determined in accordance with a combination of types of the first field device and the second field device, and the combination includes a device operable in accordance with the program in the first execution format and a device operable in accordance with the program in the second execution format. an estimator configured to calculate, based on a position of a first field device in a first cycle, a position of the first field device operable in accordance with the first program in a second cycle following the first cycle; and a processor configured to determine, based on the first program, a first command value to cause the first field device to operate, to transmit the first command value to the first field device through an interface allowing communication with the plurality of field devices , to determine, based on the position calculated by the estimator and the second program, a second command value to cause a second field device to operate in coordination with the first field device, and to transmit the second command value to the second field device through the interface, characterized in that the estimator is adapted to calculate the position of the first field device in the second cycle by adding, to the position of the first field device in the first cycle, a value determined by multiplying an operating speed of the first field device by a predetermined correction coefficient, one of the first program or the second program is in a first execution format in which an overall program is executed at every execution, and another one of the first program or the second program is in a second execution format in which parts of the program are executed successively, and the predetermined correction coefficient is determined in accordance with a combination of types of the first field device and the second field device, and the combination includes a device operable in accordance with the program in the first execution format and a device operable in accordance with the program in the second execution format. <EOS>