Este documento apresenta uma introdução ao paradigma da programação orientada a objetos. Resume os principais conceitos como características, vantagens e desvantagens em comparação ao paradigma estruturado. Também define objetos, classes, instanciação, generalização, especialização, agregação, decomposição e associação como operações de abstração fundamentais para modelagem orientada a objetos.