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.