A method for providing multi-channel and/or variable neurostimulation using a system comprising a finite time definition module, a pulse train setter, and a pulse train analyzer, the method comprising at least the following steps: - Defining by the finite time definition module a finite period of time; - Providing by the pulse train setter at least a first pulse train, the first pulse train being provided on a first channel comprising a first temporal arrangement of stimulation events; - Providing by the pulse train setter at least a second pulse train, the second pulse train being provided on a second channel comprising a second temporal arrangement of stimulation events; - Analyzing by the pulse train analyzer the first pulse train and the second pulse train for at least one potential overlap of stimulation events and/or using an analysis whether there is at least one potential overlap of stimulation events of the first pulse train and the second pulse train; - In case of a detected overlap, adjusting by the pulse train analyzer the first pulse train and/or the second pulse train by ∘ Shifting the first pulse train and the second pulse train relatively to each other, and/or ∘ Adapting the first temporal arrangement and/or the second temporal arrangement of stimulation events within a predetermined tolerance band, and/or o Modify at least partially the shape and/or phase duration of the stimulation events of the first pulse train and/or the second pulse train and/or the shape and/or phase duration of at least one phase of a stimulation event being part of the stimulation events of the first pulse train and/or the second pulse train, so as to avoid at least partially the overlap of stimulation events. - Defining by the finite time definition module a finite period of time; - Providing by the pulse train setter at least a first pulse train, the first pulse train being provided on a first channel comprising a first temporal arrangement of stimulation events; - Providing by the pulse train setter at least a second pulse train, the second pulse train being provided on a second channel comprising a second temporal arrangement of stimulation events; - Analyzing by the pulse train analyzer the first pulse train and the second pulse train for at least one potential overlap of stimulation events and/or using an analysis whether there is at least one potential overlap of stimulation events of the first pulse train and the second pulse train; - In case of a detected overlap, adjusting by the pulse train analyzer the first pulse train and/or the second pulse train by ∘ Shifting the first pulse train and the second pulse train relatively to each other, and/or ∘ Adapting the first temporal arrangement and/or the second temporal arrangement of stimulation events within a predetermined tolerance band, and/or o Modify at least partially the shape and/or phase duration of the stimulation events of the first pulse train and/or the second pulse train and/or the shape and/or phase duration of at least one phase of a stimulation event being part of the stimulation events of the first pulse train and/or the second pulse train, ∘ Shifting the first pulse train and the second pulse train relatively to each other, and/or ∘ Adapting the first temporal arrangement and/or the second temporal arrangement of stimulation events within a predetermined tolerance band, and/or o Modify at least partially the shape and/or phase duration of the stimulation events of the first pulse train and/or the second pulse train and/or the shape and/or phase duration of at least one phase of a stimulation event being part of the stimulation events of the first pulse train and/or the second pulse train,