Semântica ~ Significado
Sintaxe ~ Representação simbólica
Assim, dois programas escritos em linguagens diferentes poderiam fazer a mesma coisa (semântica), mas os símbolos usados para escrever o programa seriam diferentes (sintaxe).
Um compilador verificará sua sintaxe por você (erros de tempo de compilação) e derivará a semântica das regras de idioma (mapeando a sintaxe para instruções de máquina), mas não encontrará todos os erros semânticos (erros de tempo de execução) , por exemplo, calcular o resultado errado porque o código diz adicionar 1 em vez de adicionar 2).