La programación orientada a objetos es un paradigma de programación que utiliza objetos como elementos fundamentales. Un objeto encapsula datos y operaciones relacionadas a través de atributos que representan sus características y métodos que representan su comportamiento. Las clases agrupan atributos y métodos comunes y sirven como plantillas para crear objetos.