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 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; and 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 stimulation electrode pair, (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), wherein a waveform of the stimulation pulse is a complex waveform. 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 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; and 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 stimulation electrode pair, (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), wherein a waveform of the stimulation pulse is a complex waveform.