La programación orientada a objetos es un método por el cual se trata de obtener mejoras en el desarrollo, en el diseño y en el mantenimiento del software, con la cual se ahorra los problemas de falta de portabilidad del código y reusabilidad, código el cual es difícil de modificar, ciclos muy largos y técnicas de código muy confusas y complicadas.
La POO interpreta a un programa como un conjunto de objetos los cuales interactúan para poder realizar las instrucciones debidas. Con este método se puede manipular y modificar o también reestructurar los programas. Cada uno de los objetos contiene toda la información, es decir cada objeto tiene sus atributos con lo cual se puede indentificar este de otros objetos que pertenecen a una distinta clase. Y también dispone de métodos de interacción, la cual tiene la función de lograr una comunicación entre los objetos del programa
Para que un lenguaje sea orientado a objetos debe de cumplir con tres características básicas las cuales son: debe ser basado en objetos, también basado en clases y que tenga herencia de clases. Con este método de programación orientada a objetos, el programador puede interactuar y enlazar los objetos para poder hacer una tarea, con este desarrollo se logra una programación estructurada.
El programador que utiliza este tipo de lenguajes (orientado a objetos) debe primero de definir los objetos con sus respectivos atributos y metodos, ya despues con los correspondientes metodos envian un mensaje al objeto para que realice la tarea definida.