La programación orientada a objetos es un paradigma de programación que representa los elementos de un programa como objetos con propiedades y comportamientos definidos. Un objeto es una instancia de una clase, la cual define los atributos y métodos comunes para todos los objetos de ese tipo. Los atributos son los datos asociados al objeto, mientras que los métodos representan las acciones que puede realizar.