Stredný jazyk je abstraktný programovací jazyk, ktorý kompilátor používa ako krok pri prekladaní počítačového programu do strojového kódu. Pred kompiláciou programu do kódu pre skutočný fyzický stroj prekladač najprv preloží na prechodný kód vhodný pre teoretický, abstraktný stroj. Tento kód analyzuje kompilátor a ak sú identifikované akékoľvek možnosti optimalizácie, kompilátor môže vykonať optimalizácie pri prekladaní do jazyka zostavenia.
Prekladač, Strojový kód, Optimalizácia, Termíny programovania