A system for delivering electrical stimulation to a user through an electrical stimulation device, the system comprising: a control system, wherein the control system comprises a processing system that includes a stimulation stack and the control system is configured to implement the stimulation stack; an electrical stimulation device; a user device, wherein the user device is in communication with the electrical stimulation device; a client application, wherein the client application is configured to be executed by the user device; wherein the client application is configured to: o receive an input from a user, wherein the input comprises a selection of an electrical stimulation plan, wherein the electrical stimulation plan comprises a set of stimulation parameters; and o transmit the electrical stimulation plan to a processing system associated with the electrical stimulation device; and wherein the stimulation stack is configured during a single stimulation session to: o at a predetermined frequency during the stimulation session, check for each of a set of requests based on the electrical stimulation plan, wherein the set of requests comprises: ▪ a first request, wherein the first request comprises a request for a suspension of stimulation; ▪ a second request, wherein the second request comprises an adjustment of at least one of the set of stimulation parameters; and ▪ a third request, wherein the third request comprises a request for sham stimulation; and o determine a modified electrical stimulation plan based on the check for each of the set of requests; and wherein the electrical stimulation device is configured to provide electrical stimulation based on the modified electrical stimulation plan to the user. a control system, wherein the control system comprises a processing system that includes a stimulation stack and the control system is configured to implement the stimulation stack; an electrical stimulation device; a user device, wherein the user device is in communication with the electrical stimulation device; a client application, wherein the client application is configured to be executed by the user device; wherein the client application is configured to: o receive an input from a user, wherein the input comprises a selection of an electrical stimulation plan, wherein the electrical stimulation plan comprises a set of stimulation parameters; and o transmit the electrical stimulation plan to a processing system associated with the electrical stimulation device; o receive an input from a user, wherein the input comprises a selection of an electrical stimulation plan, wherein the electrical stimulation plan comprises a set of stimulation parameters; and o transmit the electrical stimulation plan to a processing system associated with the electrical stimulation device; and wherein the stimulation stack is configured during a single stimulation session to: o at a predetermined frequency during the stimulation session, check for each of a set of requests based on the electrical stimulation plan, wherein the set of requests comprises: ▪ a first request, wherein the first request comprises a request for a suspension of stimulation; ▪ a second request, wherein the second request comprises an adjustment of at least one of the set of stimulation parameters; and ▪ a third request, wherein the third request comprises a request for sham stimulation; and o determine a modified electrical stimulation plan based on the check for each of the set of requests; and wherein the electrical stimulation device is configured to provide electrical stimulation based on the modified electrical stimulation plan to the user. o at a predetermined frequency during the stimulation session, check for each of a set of requests based on the electrical stimulation plan, wherein the set of requests comprises: ▪ a first request, wherein the first request comprises a request for a suspension of stimulation; ▪ a second request, wherein the second request comprises an adjustment of at least one of the set of stimulation parameters; and ▪ a third request, wherein the third request comprises a request for sham stimulation; and ▪ a first request, wherein the first request comprises a request for a suspension of stimulation; ▪ a second request, wherein the second request comprises an adjustment of at least one of the set of stimulation parameters; and ▪ a third request, wherein the third request comprises a request for sham stimulation; and o determine a modified electrical stimulation plan based on the check for each of the set of requests; and wherein the electrical stimulation device is configured to provide electrical stimulation based on the modified electrical stimulation plan to the user.