The Teletype Model 33, used in early UNIX systems, lacked curly braces and other characters, leading to the invention of trigraphs and digraphs in C. Before the introduction of trigraphs, UNIX programmers used the Teletype Model 37, which supported curly braces, and the kernel translated between curly braces and parentheses for the Model 33.