An information processing device comprising: a first actuator emulator that simulates a behavior of a drive apparatus that is for driving a first control target; a second actuator emulator that simulates a behavior of a drive apparatus that is for driving a second control target that cooperates with the first control target; a timer for generating a virtual time; and an execution part for executing a first control program for controlling the first actuator emulator and a second control program for controlling the second actuator emulator, wherein the second control program is written in a different type of programming language from that of the first control program, and wherein execution modes of control programs used by the execution part include a synchronous execution mode in which the first control program and the second control program are synchronously executed in accordance with the virtual time and an asynchronous execution mode in which the first control program and the second control program are asynchronously executed, wherein the execution part is configured: - to execute the first control program and the second control program in the synchronous execution mode until an instruction for which a break point (BR1, BR2) is designated is executed, - to temporarily stop the execution of the first control program and the second control program when an execution timing of the instruction for which the break point (BR1, BR2) is designated arrives, and - to switch, during the temporary stop, the execution mode from synchronous execution mode to the asynchronous execution mode based on a user selection received, wherein in the asynchronous execution mode the first control program and the second control program are executed further, after the temporary stop, in parallel without synchronization or only one of the first control program and the second control program is executed further, after the temporary stop, while the other of the first control program and the second control program continues to be stopped. a first actuator emulator that simulates a behavior of a drive apparatus that is for driving a first control target; a second actuator emulator that simulates a behavior of a drive apparatus that is for driving a second control target that cooperates with the first control target; a timer for generating a virtual time; and an execution part for executing a first control program for controlling the first actuator emulator and a second control program for controlling the second actuator emulator, wherein the second control program is written in a different type of programming language from that of the first control program, and wherein execution modes of control programs used by the execution part include a synchronous execution mode in which the first control program and the second control program are synchronously executed in accordance with the virtual time and an asynchronous execution mode in which the first control program and the second control program are asynchronously executed, wherein the execution part is configured: - to execute the first control program and the second control program in the synchronous execution mode until an instruction for which a break point (BR1, BR2) is designated is executed, - to temporarily stop the execution of the first control program and the second control program when an execution timing of the instruction for which the break point (BR1, BR2) is designated arrives, and - to switch, during the temporary stop, the execution mode from synchronous execution mode to the asynchronous execution mode based on a user selection received, wherein in the asynchronous execution mode the first control program and the second control program are executed further, after the temporary stop, in parallel without synchronization or only one of the first control program and the second control program is executed further, after the temporary stop, while the other of the first control program and the second control program continues to be stopped. - to execute the first control program and the second control program in the synchronous execution mode until an instruction for which a break point (BR1, BR2) is designated is executed, - to temporarily stop the execution of the first control program and the second control program when an execution timing of the instruction for which the break point (BR1, BR2) is designated arrives, and - to switch, during the temporary stop, the execution mode from synchronous execution mode to the asynchronous execution mode based on a user selection received, wherein in the asynchronous execution mode the first control program and the second control program are executed further, after the temporary stop, in parallel without synchronization or only one of the first control program and the second control program is executed further, after the temporary stop, while the other of the first control program and the second control program continues to be stopped.