<Tr> <Th> Program execution </Th> </Tr> <Tr> <Th> General concepts </Th> </Tr> <Tr> <Td> <Ul> <Li> Code </Li> <Li> Translation <Ul> <Li> Compiler </Li> <Li> Optimizing compiler </Li> </Ul> </Li> <Li> Intermediate representation (IR) </Li> <Li> Execution <Ul> <Li> Runtime system </Li> <Li> Executable </Li> <Li> Interpreter </Li> <Li> Virtual machine </Li> </Ul> </Li> </Ul> </Td> </Tr> <Ul> <Li> Code </Li> <Li> Translation <Ul> <Li> Compiler </Li> <Li> Optimizing compiler </Li> </Ul> </Li> <Li> Intermediate representation (IR) </Li> <Li> Execution <Ul> <Li> Runtime system </Li> <Li> Executable </Li> <Li> Interpreter </Li> <Li> Virtual machine </Li> </Ul> </Li> </Ul>

A program that translate a high level language line by line into a machine language is called