Arduino Board Diagnostics

I would think some of that info would have to be programmed into EEPROM: board type & revision, as many boards use the same processor. '328s are in all kinds of things for example.
Available memories could be looked up knowing the processor type, reading the Signature Bytes would provide that.
Etc. might refer to bootloader installed? Sketch being run? More definition needed.