Arquivo Executável: É um arquivo, interpretado pelo sistema operacional como um programa, que contém instruções do processador em questão, geralmente representadas em binário, para a execução de tarefas no computador.
Arquivo Objeto: Arquivo resultante da compilação de um código fonte. Possui vários formatos, como o ELF (Executable and Linking Format) do padrão Unix. Além de código objeto, é composto por um cabeçalho com informações de debug, alocação de memória e símbolos (nome de variáveis e de funções). Podem ser ligados a outros arquivos objetos para formar um arquivo executável ou arquivo de biblioteca.
Assembly: Notação legível para o ser humano do código de máquina, isto é, um apelido que representa uma instrução de máquina, mais fácil de ser entendido do que uma sequência binária.
Bootstrapping: Processo pelo qual o compilador de uma linguagem é escrito na própria linguagem. Geralmente, o compilador inicial é feito em uma linguagem de baixo nível e, depois, é reescrito na própria linguagem em alto nível.
Bytecode: Código intermediário gerado pelo interpretador e que será executado diretamente em uma máquina virtual.
Código Fonte: É um arquivo que contém as instruções escritas pelo programador, interpretado pelo sistema operacional como um programa, e que será transformado em código executável.
Código Objeto: Código escrito em linguagem de máquina (binária) ou em uma linguagem intermediária que pode ser interpretada e executada pelo computador.
Linguagem de Programação: Estrutura contendo regras semânticas e sintáticas expressas através de um código fonte, que pode ser transformado em um programa de computador por meio da compilação ou ser interpretado para execução.