A console doesn't "know" its contents like a human reading a label. Instead, firmware and OS interrogate hardware registers and buses at boot to build a hardware manifest.
sceKernelGetModel(), XboxGetHardwareInfo(), nn::os::GetSystemInfo() → returns struct with model, memory, features. Game adapts (e.g., disables RT on base PS4).Summary: Console = Firmware reads fuses/buses → builds Device Tree → OS manages Title Database → Games query capabilities via SDK. No magic. Just standardized hardware enumeration.