Defining parameters in the config h file and Repetier

Could someone explain to me the function of defining limits in the config h file and then again in Repetier print settings.

What I mean is, in the config h file one will find the following

// Travel limits after homing
#define X_MAX_POS 200
#define X_MIN_POS 0
#define Y_MAX_POS 200
#define Y_MIN_POS 20
#define Z_MAX_POS 190
#define Z_MIN_POS 0

//Manual homing switch locations:
// For deltabots this means top and center of the Cartesian print volume.
#define MANUAL_X_HOME_POS 200
#define MANUAL_Y_HOME_POS 200
#define MANUAL_Z_HOME_POS 0

Then in Repetier one defines under the Printer tab the ‘Park Positions’ which I assume correspond to the manual homing switch locations in the config h file. Next, under the ‘Printer Shape’ tab one defines the x and y max and min value and the print area width, depth and height which appear to correspond to the ‘travel limits after homing’ entry in the config h file.

Why is one entering the same data twice? Is it because the settings in Repetier are merely used for the slicing and if so, if they conflict with those in the config h file does the printer simply ignore any instructions that falls outside the parameters defined within the config h file? Does this hold true for printing via a computer and an SD card? Finally, if my conjecture is correct, then why not get Repetier to ‘read’ the data directly from the config h file to eliminate the risk of a conflict between the two sets of settings?