ucpp ist ein C-Präprozessor, der schnell und schlank, aber vollständig konform mit dem ISO-Standard 9899:1999 (C99) ist. ucpp kann als eigenständiges Programm compiliert oder zu anderen Programmen gelinkt werden. Im zweiten Fall gibt ucpp Tokens nacheinander aus, als ein integrierter Lexer. ucpp kann in zwei Modi arbeiten: Im Lexer-Modus ist ucpp mit einem anderen Programm gelinkt und gibt einen Strom von Token aus. Im anderen Modus gibt ucpp den verarbeiteten Text als Datei aus. (non)