A programação orientada a objetos ou POO é um paradigma de desenvolvimento, que tem como grande vantagem, a sua compatibilidade com uma infinidade de linguagens.
Este paradigma surgiu com o objetivo de facilitar o desenvolvimento de software, isso é possível devido às características que formam a POO.