One embodiment provides a method, including: receiving, at a virtual assistant running on an electronic device, a user input; processing, using the virtual assistant, the user input; processing, using a module running in parallel to the virtual assistant, the user input; combining, using a processor, a response to the user input issued by the virtual assistant and a response to the user input issued by the module; and providing an integrated response to the user input. Other aspects are described and claimed.
Please help me write a proper abstract based on the patent claims. CLAIM: 1. A method, comprising: receiving, at a virtual assistant running on an electronic device, a user input; processing, using the virtual assistant, the user input; processing, using a module running in parallel to the virtual assistant, the user input; combining, using a processor, a response to the user input issued by the virtual assistant and a response to the user input issued by the module; and providing an integrated response to the user input. 2. The method of claim 1, further comprising offering one or more of download of the module and an activation of the module. 3. The method of claim 2, wherein the offering comprises offering a plurality of module versions. 4. The method of claim 3, wherein the plurality of module versions comprise custom modules built to use different knowledge sources. 5. The method of claim 4, wherein the different knowledge sources comprise custom data feeds for different topical categories. 6. The method of claim 1, wherein the module accesses a custom knowledge source not available to the virtual assistant. 7. The method of claim 6, wherein the custom knowledge source is associated with the module. 8. The method of claim 7, wherein the knowledge source comprises a topical knowledge source. 9. The method of claim 7, wherein the knowledge source comprises a topical data feed. 10. The method of claim 1, further comprising downloading the module over a network after the virtual assistant is added to the device. 11. An electronic device, comprising: an input device; an output device; a processor operatively coupled to the input device and the output device; and a memory that stores instructions executable by the processor to: receive, at the input device, a user input to a virtual assistant; process, using the virtual assistant, the user input; process, using a module running in parallel to the virtual assistant, the user input; combine a response to the user input issued by the virtual assistant and a response to the user input issued by the module; and provide, using the output device, an integrated response to the user input. 12. The electronic device of claim 11, wherein the instructions are executable by the processor to offer one or more of a download of the module and an activation of the module. 13. The electronic device of claim 12, wherein to offer comprises offering a plurality of module versions. 14. The electronic device of claim 13, wherein the plurality of module versions comprise custom modules built to use different knowledge sources. 15. The electronic device of claim 14, wherein the different knowledge sources comprise custom data feeds for different topical categories. 16. The electronic device of claim 11, wherein the module accesses a custom knowledge source not available to the virtual assistant. 17. The electronic device of claim 16, wherein the custom knowledge source is associated with the module. 18. The electronic device of claim 17, wherein the knowledge source comprises a topical knowledge source. 19. The electronic device of claim 17, wherein the knowledge source comprises a topical data feed. 20. A method, comprising: presenting an opportunity to download a module; the module running in parallel with a virtual assistant; the module processing user input provided to a virtual assistant; and the module producing a response to the user input for integration with a response provided by a virtual assistant. 21. The method of claim 20, further comprising presenting an opportunity to download a virtual assistant that runs in parallel to the module. 22. An apparatus comprising: a first processor; a network adapter; and storage bearing instructions executable by a second processor for: storing a module that runs in parallel with a virtual assistant; the module processing user input provided to a virtual assistant; and the module producing a response to the user input for integration with a response provided by a virtual assistant; wherein the first processor transfers the instructions over a network via the network adapter.