La programación orientada a objetos es un popular enfoque de programación que surgió de Simula 67. Usar una metodología orientada a objetos permite crear software más modular y productivos que técnicas anteriores. La POO representa el dominio del problema en objetos del mundo real y soluciones en el software. Facilita el mantenimiento, extensión y reutilización del software.