数据流分析，而且可在建立实际运行的CPU指令列表之前进行重组（re-arrangement），这种中间层的使用方式，允许像是LLVM的编译系统可以同时拥有许多不同的前端语言编译器，而且可以产生许多不同架构系统的机器码。
语言.C语言虽然并没有明确设计为中间语言，但它天生就是组合语言的抽象形态，它同时作为类Unix系统及其他作业系统中的系统程式语言（System programming language），这令它成为最热门的中间语言，使用它的包含Eiffel、Sather、Ester