An animal training apparatus including a stimulation generator/stimulator module to generate the stimulation and deliver the stimulation to the animal, and a microprocessor comprising control logic programmed to control the stimulation generator/stimulator module to deliver the stimulation to the animal when a preset condition is satisfied, wherein at least a portion of the control logic is reprogrammable by a user. Also, an animal training system further includes a remote controller to control the animal training apparatus, wherein at least a portion of user input or functions of the remote controller is reconfigurable by the user. The user may reset, reconfigure, and reprogram the control logic of the animal training apparatus or the user input of the remote controller, or various functions provided by the animal training system.