A system comprising: an implantable medical device including an implantable pulse generator configured for implantation in a patient; an administrative device configured for use by an administrator, wherein the administrator includes a physician, a clinician, a specialist, a sales representative, an insurance representative, or a customer support representative; and a user device configured for use by the patient to communicate with the administrative device and the implantable medical device, wherein the user device includes: a processor subsystem; and a memory device comprising instructions, which when executed by the processor subsystem, cause the processor subsystem to: receive at an application executing on the user device, a request to modify the application, wherein the request to modify the application comprises a request to modify stimulation parameters of the implantable pulse generator; transmit the request to the administrative device for approval; receive a response to the request from the administrative device, wherein the response is provided by the administrator using the administrative device; and modify a functionality of the application in response to receiving the response, wherein the response is provided by the administrator using the administrative device. an implantable medical device including an implantable pulse generator configured for implantation in a patient; an administrative device configured for use by an administrator, wherein the administrator includes a physician, a clinician, a specialist, a sales representative, an insurance representative, or a customer support representative; and a user device configured for use by the patient to communicate with the administrative device and the implantable medical device, wherein the user device includes: a processor subsystem; and a memory device comprising instructions, which when executed by the processor subsystem, cause the processor subsystem to: receive at an application executing on the user device, a request to modify the application, wherein the request to modify the application comprises a request to modify stimulation parameters of the implantable pulse generator; transmit the request to the administrative device for approval; receive a response to the request from the administrative device, wherein the response is provided by the administrator using the administrative device; and modify a functionality of the application in response to receiving the response, wherein the response is provided by the administrator using the administrative device. a processor subsystem; and a memory device comprising instructions, which when executed by the processor subsystem, cause the processor subsystem to: receive at an application executing on the user device, a request to modify the application, wherein the request to modify the application comprises a request to modify stimulation parameters of the implantable pulse generator; transmit the request to the administrative device for approval; receive a response to the request from the administrative device, wherein the response is provided by the administrator using the administrative device; and modify a functionality of the application in response to receiving the response, wherein the response is provided by the administrator using the administrative device. receive at an application executing on the user device, a request to modify the application, wherein the request to modify the application comprises a request to modify stimulation parameters of the implantable pulse generator; transmit the request to the administrative device for approval; receive a response to the request from the administrative device, wherein the response is provided by the administrator using the administrative device; and modify a functionality of the application in response to receiving the response, wherein the response is provided by the administrator using the administrative device.