A comunicação é um fator chave em qualquer área, portanto, ser assertivo, claro e preciso é crucial nos dias de hoje nesse âmbito, mesmo para computadores. A ponte para melhorar a comunicação entre humanos, que precisavam criar soluções para serem computadas pelas máquinas, foi estabelecer um tradutor, cuja função seria analisar a solução escrita pelo homem, traduzindo-a em uma linguagem mais fácil e que ao mesmo tempo fosse inteligível para o computador. Surgiu, assim, um programa cuja função era traduzir as instruções escritas na linguagem de programação para a linguagem do computador. Um dos objetivos deste curso é entender o funcionamento desse tradutor e seu processo evolutivo, que o tornou complexo, eficiente e, às vezes, transparente aos programadores, confundindo as regras da linguagem com o próprio tradutor, que é denominado compilador, foco desta disciplina