The Wolfram Language's core tree-oriented symbolic structure makes it well suited to working with a hierarchical view of C code as Wolfram Language expressions. This supports the use of the Wolfram Language for the creation, manipulation, and optimization of C code. It is used extensively for the Wolfram Language's code generation tools. In addition, you can use SymbolicC for your own code manipulation purposes.