
Właściwie możliwe są nawet wyższe poziomy. Na przykład, program napisany w PASCALu może przyjmować niektóre naturalne wyrażenia angielskie, takie jak: „Pomnóż odległość przez prędkość”, i przetwarzać je w rozkazy maszynowe. W tym przypadku program w PASCALu sam jest kompilatorem języka angielskiego, który ma przetwarzać. Kompilator pośredniczy między poziomem wysokim a niższym. Terminy „wysoki” i „niski” wydają się nieco tendencyjne: język wysokiego poziomu jest bliższy użytkownikowi znającemu angielski, chociaż każdy język naturalny góruje złożonością i bogactwem nad wszystkim, có potrafi przetwarzać komputer. Z drugiej strony, język komputerowy nabiera znaczenia tylko w toku wykonywania rozkazu. Wykonanie rozkazu FORTRANu pozwala uświadomić sobie jego znaczenie w działaniu. Tak jak w każdej hierarchii, układy na górze wydają rozkazy, szczebel pośredni je przekazuje, a „doły” wykonują. Tylko najniższe rozkazy maszynowe wykonują obliczenia.