An electrical stimulation device configured to perform an electrical stimulation therapy on a patient includes a stimulation circuit, at least one electrode lead comprising one or more electrodes, a communication circuit and a controller. The controller is configured to execute a stimulation program received through the communication circuit. Electrical stimulation pulses are generated by the stimulation circuit and delivered to the at least one electrode lead in response to the execution of the stimulation program.