...or according to the wikipedia article it was intended to support C code entry on keyboards that don't have characters for [, ], {, }, #, etc. In other words torture.
Actually, this was useful on an the Apple II series where you didn't have {} characters on the keyboard and wanted to program in C.
Because almost all encodings that are not somehow compatible with ASCII are obsolete now, trigraphs are obsolete too. But it is certainly interesting thing to know about. And by the way "incompatible with ASCII" means that the characters are there, but look different (¤ vs. $, ¥ vs \, and so on...)