La programación orientada a objetos (POO) es una técnica de desarrollo de software que utiliza componentes llamados objetos. Un objeto encapsula tanto sus propiedades como sus comportamientos y se comunica a través de una interfaz. En POO, un coche sería un objeto con propiedades como el color y el modelo, y métodos como arrancar y detenerse. La POO se basa en objetos que contienen sus características y comportamientos y se relacionan entre sí de manera similar a como lo hacen los objetos en el mundo real.