1. A method performed by a computing device, comprising: if the computing device is in a provisioned state, requesting a reset of the computing device; if the computing device is in an unprovisioned state, receiving, by the computing device, information indicating 1) a uniform resource identifier (URI) and 2) a wireless access point configured to allow the computing device to connect to a wireless network to enable the computing device to access the URI; downloading, onto the computing device, a provisioning software application from the URI; executing, by the computing device, the provisioning software application, wherein the provisioning software application is configured to provision the computing device such that the provisioned computing device is configured to operate in a limited function mode, and wherein the limited function mode comprises at least a list of software applications allowed on the computing device, restricting a functionality of one or more functions of one or more software applications on the computing device and preventing a removal of one or more software applications on the computing device; and locking the provisioned computing device to prevent changes to the limited function mode.