Application 726 may execute at the user device(s) 706. Application 726 may be configured to communicate with the content management computer(s) 704 and service provider computer(s) 708. The application 726 may include a virtual assistant (e.g., a software agent) that is configured to perform tasks or services for the user based on commands or questions. The application 726 may be configured to allow the user(s) 728, among other things, to play digital content provided by the service provider computer(s) 708. The application 726 may also be in communication with the content management engine 702. In some embodiments, the application 726 may communicate to the service provider computer(s) 708 directly, and/or via the content management computer(s) 704. Although not depicted, information provided between the content management computer(s) 704 and the user device(s) 706 may be communicated between one or more other systems. By way of example only, another service (not depicted) may be configured to receive input provided at the user device(s) 706 and transmit that input (or information related to the input) to the content management computer(s) 704 via network(s) 710. In some embodiments, this service may be configured to process the input from user device(s) 706 to make routing choices. For example, the input may pertain to a variety of functionality, while the content management computer(s) 704 may be configured to provide functionality related to content (e.g., music, videos, podcasts, etc.). The service may receive the input and determine the input relates to particular content (or a content type) that is associated with the content management computer(s) 704. Upon making this determination, the service may route the any suitable portion of the input (or data generated from the input) to the content management computer(s) 704 for further processing.