They are called digraphs :
Digraph Equivalent <: [ :> ] <% { %> } %: #
They are supported because in some countries their keyboards may not have multiple characters, so they can combine keys such as < and : to form the equivalent [ and so on. The wikipedia entry also describes trigraphs .
source share