- 
    Exact definition
  
 - 
    Hide invisible encoding differences from the user (base on Unicode canonical
    equivalences)
  
 - 
    Distinguish characters that can usually be distinguished by the user
  
 - 
    Forward-compatibility
  
 - 
    Broad applicability
  
 - 
    Usable with opaque identifiers and data (URIs, encryption)
  
 - 
    Allow to be "conservative in what you send"
 
See Requirements for String Identity
Matching and String Indexing, Section 2