可以将一部份或是所有输出的程式反推回输入资料。这意味着中介码将会保留一些输入资料的资讯，同时拥有更进一步註释或是快速查询的功能。举一个典型的例子，它是现代许多编译器所拥有的功能，它可将一段程式转换成一个中间层的Graph资料结构，Graph可进行数据流分析，而且可在建立实际运行的CPU指令列表之前进行重组（re-arrangement），这种中间层的使用方式，允许像是LLVM的编译系统可以同时拥有许多不同的前端语言编译器，而且可以产生许多不同架构系统的机器码。
语言.C语言虽然