La programación orientada a objetos es un paradigma que utiliza objetos para manipular datos de entrada y producir datos de salida específicos. Un objeto consta de datos almacenados y tareas realizables, y ofrece una funcionalidad especial. La abstracción, encapsulamiento, polimorfismo y herencia son características clave de los objetos.