Coded lamps allow automatic selection of the element(s) to be determined. When you plug it in the software tells you about available elements. With non-coded lamps you need to set the element manually in your instruments software.
Coded lamps have two additional pins with resistor between them. The resistor "codes" the elements for which lamp can be used, so the instrument recognize it automatically once installed.
Sure the coding depends on manufacturer of AA, so lamps which are coded for an instrument from one manufacturer will not be recognized (will be "uncoded", but still working) when used in instrument from another manufacturer.
Theoretically when coded lamp is used the instrument adjust a current according to code. Anyway the instrument will not recognize the serial number, so when one has two coded lamps for same element the lifetime counter won't work - you should point which exactly lamp is installed.
I found coding feature absolutely useless: you always can pick up the correct lamp from the software database (it will be stored there by you once installed in the instrument) so the current and lifetime counter will work OK. Moreover sometimes "coding" works incorrectly - in my case selenium was often recognized as nickel lamp and vice versa. It leads not only to confusion during start of analysis, but also to incorrect current setting which could possibly lead to lamp lifetime degradation.
Taking into account coded lamps are 10-15% more expensive I found it absolutely useless.