1. A smart cloud adaptive device comprising: at least one processor; one or more wireless programmable radios configured to communicate with a network termination device; a non-transitory computer readable medium having encoded thereon computer software comprising a set of instructions that, when executed by the at least one processor, causes the smart cloud adaptive device to perform one or more operations, the set of instructions comprising: instructions for communicating with a cloud configuration server over a network via the one or more wireless programmable radios and through the network termination device; instructions for transmitting, from the smart cloud adaptive device located at a customer premises, device identification information associated with a customer, wherein the device identification information is further associated with one or more service codes, the one or more service codes indicating one or more services to be provided to the customer; instructions for receiving, with the smart cloud adaptive device located at the customer premises, one or more configuration files from the cloud configuration server based on the one or more service codes; and instructions for enabling, on the smart cloud adaptive device located at the customer premises, hardware and functionality, which are hardware and functionality associated with a dedicated device, among a plurality of hardware and functionalities to provision the one or more services based on the one or more configuration files, wherein, once the hardware and functionality are enabled, the smart cloud adaptive device located at the customer premises reconfigures to perform the enabled functionality, wherein the smart cloud adaptive device is a physical hardware device located at the customer premises, and wherein the smart cloud adaptive device is unassociated with the dedicated device until the hardware and functionality are enabled, on the smart cloud adaptive device.