A system, comprising: a neuromodulator configured to be programmed with a set of more than one program to deliver neuromodulation; and a processing system configured to: receive sensed data indicative of activity, motion and/or posture of a patient; analyze the activity, motion and/or posture of the patient; and perform a process, based on the analyzed activity, motion and/or posture, for switching from one program in the set of more than one program to another program from the set of more than one program, wherein performing the process includes automatically implementing the other program from the set of more than one program or suggesting to switch to the other program from the set of more than one program, wherein the processing system is configured to execute a threshold mapping for different patient postures and/or different patient activities, wherein the threshold mapping includes determining a perception threshold, a neural threshold or a baseline pain for the different patient postures and/or the different patient activities, and wherein the process for switching to the other program includes determining a patient posture and/or a patient activity and selecting the other program based on the threshold mapping, wherein the set of more than one program includes a base program, and wherein the processing system is configured to automatically generate a plurality of programs around the base program, wherein the plurality of programs are configured to provide modulation field loci at determined distances from a modulation field locus of the base program, wherein the determined distances are determined using field evidence or determined stochastically through a mathematical deterministic or random process, wherein the threshold mapping executed by the processing system includes executing the threshold mapping for each of the plurality of programs that was automatically generated. a neuromodulator configured to be programmed with a set of more than one program to deliver neuromodulation; and a processing system configured to: receive sensed data indicative of activity, motion and/or posture of a patient; analyze the activity, motion and/or posture of the patient; and perform a process, based on the analyzed activity, motion and/or posture, for switching from one program in the set of more than one program to another program from the set of more than one program, wherein performing the process includes automatically implementing the other program from the set of more than one program or suggesting to switch to the other program from the set of more than one program, receive sensed data indicative of activity, motion and/or posture of a patient; analyze the activity, motion and/or posture of the patient; and perform a process, based on the analyzed activity, motion and/or posture, for switching from one program in the set of more than one program to another program from the set of more than one program, wherein performing the process includes automatically implementing the other program from the set of more than one program or suggesting to switch to the other program from the set of more than one program, wherein the processing system is configured to execute a threshold mapping for different patient postures and/or different patient activities, wherein the threshold mapping includes determining a perception threshold, a neural threshold or a baseline pain for the different patient postures and/or the different patient activities, and wherein the process for switching to the other program includes determining a patient posture and/or a patient activity and selecting the other program based on the threshold mapping, wherein the set of more than one program includes a base program, and wherein the processing system is configured to automatically generate a plurality of programs around the base program, wherein the plurality of programs are configured to provide modulation field loci at determined distances from a modulation field locus of the base program, wherein the determined distances are determined using field evidence or determined stochastically through a mathematical deterministic or random process, wherein the threshold mapping executed by the processing system includes executing the threshold mapping for each of the plurality of programs that was automatically generated.