La programación orientada a objetos introduce nuevos conceptos como objetos, clases, métodos, atributos y eventos. Un objeto contiene datos y funciones, una clase define el tipo de objetos, los métodos representan las acciones de un objeto, y los atributos son las propiedades. Estos conceptos, junto con encapsulamiento, herencia y polimorfismo, permiten modelar problemas del mundo real de una manera más sencilla.