En er en datastruktur eller kode som blir benyttet internt av en kompilator eller virtuell maskin for å presentere kildekoden. Den er konstruert for å kunne bidra til den videre prosessering, slik som optimalisering og programtransformasjon. En "god" mellomliggende representasjon må være – i stand til å representere kildekoden uten tap av informasjon – og av noen annen kilde- eller målspråk. Den kan anta en av mange former: Representasjonen kan anta mange former: Som en datastruktur i dataminnet, eller som en spesiell tupel- eller stakk-basert bytekode som er lesbar av dataprogrammet. I det sistnevnte tilfelle blir den også kalt et .