Este documento discute os principais paradigmas de linguagens de programação, incluindo orientação a objetos, funcional e lógica. Aborda tópicos como tipos de dados, escopo, módulos, exceções, coleta de lixo e características-chave de linguagens como Smalltalk, Lisp, ML, Prolog e linguagens baseadas em fluxo de dados. Fornece uma introdução abrangente aos principais paradigmas de programação e como eles são apoiados por diferentes linguagens.