La programación orientada a objetos (POO) es una metodología que organiza los programas en torno a objetos. Los lenguajes de POO proveen medios para describir objetos y clases que describen conjuntos de objetos con las mismas propiedades. Un objeto tiene atributos y métodos, y una clase agrupa objetos con una estructura y comportamiento comunes. Un ejemplo es una cuenta bancaria como objeto, con atributos como saldo y métodos como depositar y retirar.