A system for delivering stimulation to a patient comprising: a computer system (700, 800) including at least one processor (702, 820); a non-transitory computer-readable storage medium in data communication with the at least one processor (702, 820), the non-transitory computer-readable storage medium including at least one stimulation program; at least one stimulation electrode pair coupled to a good, the at least one stimulation electrode pair configured and arranged for coupling to the patient and being controlled through a link; at least one controller including or coupled to the at least one stimulation program and at least one signal or source of data, wherein the at least one controller is configured and arranged to generate and apply at least one stimulation pulse to the at least one electrode pair based at least in part on the at least one stimulation program processed by the at least one processor (702, 820), and the at least one signal or data; at least one sensor (681, 683) coupled to the at least one controller and the good; wherein the at least one controller is configured and arranged to (a) apply a sense pulse to the patient's tissue using the at least one sensor (681, 683), (b) measure at least one electrical parameter from the patient's tissue related to power dissipation of the sense pulse in the tissue, (c) adjustably apply the at least one stimulation pulse to the patient's tissue based at least in part on the measured power dissipation, the at least one stimulation pulse being adjustably controlled by the at least one controller to maintain a constant power output to the patient's tissue based at least in part on the at least one electrical parameter, and (d) repeat steps (a)-(c); characterized by at least one user interface configured and arranged to enable a user to remotely view or exchange information through the link, and to monitor and to set or reconfigure the at least one stimulation pulse based on one or more treatment goals, the at least one user interface being configured to display at least one stimulation goal and/or at least one range of range of motion goal. a computer system (700, 800) including at least one processor (702, 820); a non-transitory computer-readable storage medium in data communication with the at least one processor (702, 820), the non-transitory computer-readable storage medium including at least one stimulation program; at least one stimulation electrode pair coupled to a good, the at least one stimulation electrode pair configured and arranged for coupling to the patient and being controlled through a link; at least one controller including or coupled to the at least one stimulation program and at least one signal or source of data, wherein the at least one controller is configured and arranged to generate and apply at least one stimulation pulse to the at least one electrode pair based at least in part on the at least one stimulation program processed by the at least one processor (702, 820), and the at least one signal or data; at least one sensor (681, 683) coupled to the at least one controller and the good; wherein the at least one controller is configured and arranged to (a) apply a sense pulse to the patient's tissue using the at least one sensor (681, 683), (b) measure at least one electrical parameter from the patient's tissue related to power dissipation of the sense pulse in the tissue, (c) adjustably apply the at least one stimulation pulse to the patient's tissue based at least in part on the measured power dissipation, the at least one stimulation pulse being adjustably controlled by the at least one controller to maintain a constant power output to the patient's tissue based at least in part on the at least one electrical parameter, and (d) repeat steps (a)-(c); characterized by at least one user interface configured and arranged to enable a user to remotely view or exchange information through the link, and to monitor and to set or reconfigure the at least one stimulation pulse based on one or more treatment goals, the at least one user interface being configured to display at least one stimulation goal and/or at least one range of range of motion goal.