14. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to: match a first object provided by a first third-party developer with a first span of natural language from a user input and a second object provided by a second third-party developer with a second span of natural language from the user input, the first object comprising one of an input action object, an input concept object, and an output concept object, and the second object comprising another one of the input action object, the input concept object, and the output concept object; form an intent based on the user input; create a plan based on the intent, the plan comprising the input action object that transforms the input concept object associated with the intent into an intermediate concept object, and the output action object that transforms another intermediate concept object into the output concept object associated with a goal of the intent, the other intermediate concept object comprising one of a same object as the intermediate concept object and a different object from the intermediate concept object, the input action object and the output action object being selected from a plurality of action objects; execute the plan; and output a value associated with the output concept object to a user interface associated with the user input.
14. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to: match a first object provided by a first third-party developer with a first span of natural language from a user input and a second object provided by a second third-party developer with a second span of natural language from the user input, the first object comprising one of an input action object, an input concept object, and an output concept object, and the second object comprising another one of the input action object, the input concept object, and the output concept object; form an intent based on the user input; create a plan based on the intent, the plan comprising the input action object that transforms the input concept object associated with the intent into an intermediate concept object, and the output action object that transforms another intermediate concept object into the output concept object associated with a goal of the intent, the other intermediate concept object comprising one of a same object as the intermediate concept object and a different object from the intermediate concept object, the input action object and the output action object being selected from a plurality of action objects; execute the plan; and output a value associated with the output concept object to a user interface associated with the user input. 15. The computer program product of claim 14 , wherein matching the first object with the first span of natural language from the user input is based on a corresponding first matching confidence score exceeding a first threshold and matching the second object with the second span of natural language from the user input is based on a corresponding second matching confidence score exceeding a second threshold, and wherein the plan comprises another action object based on a corresponding third matching confidence score associated with the other action object exceeding a third threshold.