A system configured for use with multiple available neuromodulation modes for delivering neuromodulation therapy, the available neuromodulation modes including an anodic neuromodulation mode, a cathodic neuromodulation mode, and a mixed neuromodulation mode that includes both anodic neuromodulation and cathodic neuromodulation, the system comprising; a controller configured to implement an algorithm on a received input to produce an output; a system input operably connected to the controller and configured for use to enter at least one input into the algorithm, the at least one input including: one or more sensor inputs or one or more inputs from smart appliances or one or more user inputs regarding at least one of time of day or mental or physical state; or at least one of a user-inputted disease, a user-inputted disease state, or a user-inputted symptom-related information into the algorithm; and a system output operably connected to controller, wherein the controller is configured to provide instructions through the system output to implement a system action; wherein the algorithm implemented by the controller is configured to identify a candidate neuromodulation mode from the anodic neuromodulation mode, the cathodic neuromodulation mode, and the mixed neuromodulation mode based on the at least one input, and provide instructions through the system output for the system to implement the system action based on the candidate neuromodulation mode, wherein the system action includes implementing, or delivering a recommendation for implementing, the candidate neuromodulation mode; wherein the algorithm implemented by the controller is further configured to determine the appropriate fractionalization of the neuromodulation current, voltage or electrical energy of the candidate neuromodulation mode across electrodes to achieve a desired neuromodulation field property. a controller configured to implement an algorithm on a received input to produce an output; a system input operably connected to the controller and configured for use to enter at least one input into the algorithm, the at least one input including: one or more sensor inputs or one or more inputs from smart appliances or one or more user inputs regarding at least one of time of day or mental or physical state; or at least one of a user-inputted disease, a user-inputted disease state, or a user-inputted symptom-related information into the algorithm; and one or more sensor inputs or one or more inputs from smart appliances or one or more user inputs regarding at least one of time of day or mental or physical state; or at least one of a user-inputted disease, a user-inputted disease state, or a user-inputted symptom-related information into the algorithm; and a system output operably connected to controller, wherein the controller is configured to provide instructions through the system output to implement a system action; wherein the algorithm implemented by the controller is configured to identify a candidate neuromodulation mode from the anodic neuromodulation mode, the cathodic neuromodulation mode, and the mixed neuromodulation mode based on the at least one input, and provide instructions through the system output for the system to implement the system action based on the candidate neuromodulation mode, wherein the system action includes implementing, or delivering a recommendation for implementing, the candidate neuromodulation mode; wherein the algorithm implemented by the controller is further configured to determine the appropriate fractionalization of the neuromodulation current, voltage or electrical energy of the candidate neuromodulation mode across electrodes to achieve a desired neuromodulation field property.