A Programação Orientada a Objetos é um paradigma que organiza o código em torno de objetos e classes. Um objeto é uma instância de uma classe, que pode conter atributos (dados) e métodos (funções). Esse modelo facilita a reutilização do código, a manutenção e a compreensão, pois agrupa dados e comportamentos relacionados. Os principais pilares da POO são encapsulamento, herança, polimorfismo e abstração.