1. A system operable with any of a plurality of different types of processors comprising: a processor; a system firmware including a plurality of customized firmware parts, each customized firmware part providing system firmware functions required for and customized to a subset of the plurality of different types of processors; and a processor identifier device, coupled to the system, which identifies which of the plurality of processor types is connected to the system, and in response to the identification of the connected processor types, causes the customized firmware part pertaining to the identified processor types to be executed by the processor.