This allows you to display choices to the user that correspond to different underlying values. For example, the user could choose a Product Name (e.g. Kitty Litter), but the value is actually the Product Id (e.g. 687y9878g).
In our Template Approval app, I can choose between canned responses. The choice items are displayed by their Code, but the values are long Message values: