1. A virtual assistant system, comprising an assistant server configured to: receive from a mobile device a first semantic atom corresponding to an input command for one or more external services, the assistant server configured to generate a language command specific to each of the one or more external services corresponding to the first semantic atom; and transmit a second semantic atom comprising the generated language command back to the mobile device to enable the mobile device to directly control the one or more external services using a wireless connection.
2. The virtual assistant system of claim 1 , wherein: the assistant server is further configured to receive output data from the one or more external services at one or more plugins executed by the assistant server as a result of performing a function specified by the received semantic atom, and to add the received output data to the second semantic atom.