W tabeli ASCII znaki interpunkcyjne pojawiają się między znakami niedrukowalnymi i przed cyframi ( !"#$%&')*+,-./), między cyframi a dużymi literami ( :;<=>?@), między dużymi literami ( [\]^_`) i małymi literami oraz po małych literach ( {|}~).
Na pierwszy rzut oka można się spodziewać, że zostaną one zgrupowane; być może przed wszystkimi znakami alfanumerycznymi lub za nimi. Ale tak nie jest; doceniają się w tych różnych grupach.
Dlaczego tak jest? Czy istnieje jakiś (możliwy historyczny) powód, dla którego postacie są grupowane w ten sposób?