La programación orientada a objetos (POO) es una forma de programación que modela el mundo real mediante objetos, propiedades y métodos. La POO fue creada para permitir la reutilización de código entre programadores. Un objeto representa una entidad del mundo real con características (propiedades) y acciones (métodos). Por ejemplo, un coche tendría propiedades como el color y métodos como arrancar. Las clases definen los objetos y sus propiedades y métodos.