La programación orientada a objetos (POO) facilita la creación de software de calidad al potenciar el mantenimiento, la extensión y la reutilización. La POO se basa en el modo de pensar del ser humano, representando el mundo real mediante objetos con atributos y métodos. Las clases definen las características comunes de los objetos, y los objetos son instancias concretas de las clases.