1. A computing device comprising one or more processors and one or more non-transitory storage devices storing instructions that, when executed by the one or more processors, configure the computing device to: receive at least one user query from an input device, wherein the at least one user query includes a user intent and at least one command, the at least one user intent being associated with a set of functions to be carried out by the computing device; derive, using a natural language processing (NLP) engine, the user intent from the user query; identify, using the NLP engine, at least one domain and the at least one command associated with the derived user intent, wherein the NLP engine performs entity extraction on the at least one user query to identify at least one entity associated with the at least one command, wherein the at least one command is associated with the domain; execute the at least one command associated with the user intent, wherein the at least one command is configured to direct the computing device to carry out at least one function selected from the set of functions; and generate output of at least one result of the executed at least one command from at least one component of the computing device.