A neurostimulation system configured for providing neurostimulation therapy to a patient. A user customizes a pulse pattern on a pulse-by-pulse basis. Electrical stimulation energy is delivered to at least one electrode in accordance with the customized pulse pattern.