An electronic apparatus comprising: a memory configured to store at least one instruction; and a processor configured to execute the at least one instruction to: obtain usage information on an application of a plurality of different applications, controllable by a user voice input, installed in the electronic apparatus, wherein the usage information includes at least one of a number of executions of the application or an execution time of the application, based on the number of executions of the application being greater than or equal to a threshold number, or based on the execution time of the application being greater than or equal to a threshold time, acquire resource information corresponding to the application frequently used by a user, obtain, based on the resource information, a natural language understanding model, from among a plurality of natural language understanding models each corresponding to an application included in the plurality of different applications, corresponding to the application frequently used by the user, perform natural language understanding of the user voice input related to the application based on the natural language understanding model corresponding to the application, and perform an operation of the application based on the performed natural language understanding. a memory configured to store at least one instruction; and a processor configured to execute the at least one instruction to: obtain usage information on an application of a plurality of different applications, controllable by a user voice input, installed in the electronic apparatus, wherein the usage information includes at least one of a number of executions of the application or an execution time of the application, based on the number of executions of the application being greater than or equal to a threshold number, or based on the execution time of the application being greater than or equal to a threshold time, acquire resource information corresponding to the application frequently used by a user, obtain, based on the resource information, a natural language understanding model, from among a plurality of natural language understanding models each corresponding to an application included in the plurality of different applications, corresponding to the application frequently used by the user, perform natural language understanding of the user voice input related to the application based on the natural language understanding model corresponding to the application, and perform an operation of the application based on the performed natural language understanding. obtain usage information on an application of a plurality of different applications, controllable by a user voice input, installed in the electronic apparatus, wherein the usage information includes at least one of a number of executions of the application or an execution time of the application, based on the number of executions of the application being greater than or equal to a threshold number, or based on the execution time of the application being greater than or equal to a threshold time, acquire resource information corresponding to the application frequently used by a user, obtain, based on the resource information, a natural language understanding model, from among a plurality of natural language understanding models each corresponding to an application included in the plurality of different applications, corresponding to the application frequently used by the user, perform natural language understanding of the user voice input related to the application based on the natural language understanding model corresponding to the application, and perform an operation of the application based on the performed natural language understanding.