An interactive server comprising: a communicator configured to communicate with a apparatus to receive a first uttered voice signal; a storage device configured to store utterance history information of a second uttered voice signal received from the apparatus before the first uttered voice signal is received; an extractor configured to extract uttered elements from the received first uttered voice signal; and a controller configured to generate response information based on at least one from among the utterance history information stored in the storage device and the extracted uttered elements, and transmit the response information to the apparatus, the interactive server characterized in that: the first uttered voice signal comprises first and second uttered elements, the controller is further configured, if an execution language and a command respectively corresponding to the extracted uttered elements are not stored in the storage device, to acquire the utterance history information stored within a preset time range based on a time when the second uttered voice signal is received, and to estimate an execution language corresponding to the first uttered element and the command corresponding to the second uttered element as the execution language and the command corresponding to the first uttered voice signal within the acquired utterance history information. a communicator configured to communicate with a apparatus to receive a first uttered voice signal; a storage device configured to store utterance history information of a second uttered voice signal received from the apparatus before the first uttered voice signal is received; an extractor configured to extract uttered elements from the received first uttered voice signal; and a controller configured to generate response information based on at least one from among the utterance history information stored in the storage device and the extracted uttered elements, and transmit the response information to the apparatus, the interactive server characterized in that: the first uttered voice signal comprises first and second uttered elements, the controller is further configured, if an execution language and a command respectively corresponding to the extracted uttered elements are not stored in the storage device, to acquire the utterance history information stored within a preset time range based on a time when the second uttered voice signal is received, and to estimate an execution language corresponding to the first uttered element and the command corresponding to the second uttered element as the execution language and the command corresponding to the first uttered voice signal within the acquired utterance history information. the first uttered voice signal comprises first and second uttered elements, the controller is further configured, if an execution language and a command respectively corresponding to the extracted uttered elements are not stored in the storage device, to acquire the utterance history information stored within a preset time range based on a time when the second uttered voice signal is received, and to estimate an execution language corresponding to the first uttered element and the command corresponding to the second uttered element as the execution language and the command corresponding to the first uttered voice signal within the acquired utterance history information.