Este livro tem como objetivo elucidar os conceitos fundamentais de linguagens de programação. A primeira parte do livro é dedicada a esses conceitos, juntamente com vários exemplos de como eles aparecem em linguagens de programação atuais. O foco principal é a apresentação dos fundamentos independente de suas implementações. Para o bom uso de uma linguagem, o programador deve conhecer as características das linguagens, bem como características e restrições do processador em uso. A segunda parte do livro é dedicada à apresentação de alguns dos paradigmas de programação atuais à luz dos conceitos apresentados na primeira parte.