A programming language should support any unicode symbols in programs, but only require ASCII characters that can be typed on any keyboard