Este documento compara los lenguajes de programación tradicionales frente a los lenguajes orientados a objetos. Explica que los lenguajes orientados a objetos se basan en la representación de conceptos como objetos que contienen datos (atributos) y operaciones (métodos), a diferencia de los lenguajes tradicionales que se basan en funciones. También describe conceptos clave de la programación orientada a objetos como encapsulamiento, herencia y comunicación mediante envío de mensajes.