La programación orientada a objetos es un paradigma que utiliza objetos como elementos fundamentales. Un objeto tiene atributos que representan sus características y métodos que representan su comportamiento. Las propiedades y métodos comunes se agrupan en clases, de las cuales los objetos son instancias.