A system (100, 600) for delivering neurostimulation to a patient using a plurality of electrodes (100, 206-1-N, 207, 406, 506, 606, 706) and controlling the delivery of the neurostimulation by a user, the system comprising: a programming control circuit configured to generate a plurality of stimulation parameters controlling delivery of neurostimulation pulses according to one or more stimulation waveforms associated with a plurality of areas of stimulation each defined by a set of electrodes selected from the plurality of electrodes, the neurostimulation pulses each to be delivered to an area of stimulation of the plurality of areas of stimulation; and a user interface including: a display screen; and an interface control circuit configured to define the one or more stimulation waveforms and the plurality of areas of stimulation, the interface control circuit including a stimulation frequency module configured to operate in a single frequency mode to control the stimulation frequency if the single frequency mode is selected and to operate in a multiple frequency mode to control the stimulation frequency if the multiple frequency mode is selected, the single frequency mode allowing for adjustment of the stimulation frequency for an area of the plurality of areas of stimulation with adjustment of the stimulation frequency for another area of the plurality of areas of stimulation, the multiple frequency mode allowing for adjustment of the stimulation frequency for an area of the plurality of areas of stimulation without adjustment of the stimulation frequency for another area of the plurality of areas of stimulation, the stimulation frequency module configured to display a stimulation rate table on the display screen, the stimulation rate table presenting a plurality of stimulation frequencies associated with each area of the plurality of areas of stimulation, and to receive a selection of a stimulation frequency from the presented plurality of stimulation frequencies for that area of the plurality of areas of stimulation. a programming control circuit configured to generate a plurality of stimulation parameters controlling delivery of neurostimulation pulses according to one or more stimulation waveforms associated with a plurality of areas of stimulation each defined by a set of electrodes selected from the plurality of electrodes, the neurostimulation pulses each to be delivered to an area of stimulation of the plurality of areas of stimulation; and a user interface including: a display screen; and an interface control circuit configured to define the one or more stimulation waveforms and the plurality of areas of stimulation, the interface control circuit including a stimulation frequency module configured to operate in a single frequency mode to control the stimulation frequency if the single frequency mode is selected and to operate in a multiple frequency mode to control the stimulation frequency if the multiple frequency mode is selected, the single frequency mode allowing for adjustment of the stimulation frequency for an area of the plurality of areas of stimulation with adjustment of the stimulation frequency for another area of the plurality of areas of stimulation, the multiple frequency mode allowing for adjustment of the stimulation frequency for an area of the plurality of areas of stimulation without adjustment of the stimulation frequency for another area of the plurality of areas of stimulation, the stimulation frequency module configured to display a stimulation rate table on the display screen, the stimulation rate table presenting a plurality of stimulation frequencies associated with each area of the plurality of areas of stimulation, and to receive a selection of a stimulation frequency from the presented plurality of stimulation frequencies for that area of the plurality of areas of stimulation. a display screen; and an interface control circuit configured to define the one or more stimulation waveforms and the plurality of areas of stimulation, the interface control circuit including a stimulation frequency module configured to operate in a single frequency mode to control the stimulation frequency if the single frequency mode is selected and to operate in a multiple frequency mode to control the stimulation frequency if the multiple frequency mode is selected, the single frequency mode allowing for adjustment of the stimulation frequency for an area of the plurality of areas of stimulation with adjustment of the stimulation frequency for another area of the plurality of areas of stimulation, the multiple frequency mode allowing for adjustment of the stimulation frequency for an area of the plurality of areas of stimulation without adjustment of the stimulation frequency for another area of the plurality of areas of stimulation, the stimulation frequency module configured to display a stimulation rate table on the display screen, the stimulation rate table presenting a plurality of stimulation frequencies associated with each area of the plurality of areas of stimulation, and to receive a selection of a stimulation frequency from the presented plurality of stimulation frequencies for that area of the plurality of areas of stimulation.