Este documento presenta las ventajas y desventajas de la programación orientada a objetos. Algunas ventajas son que permite dividir un problema en partes más pequeñas que se pueden probar de forma independiente, facilita la reutilización de código, y hace los programas más flexibles y manejables. Algunas desventajas son que requiere un mayor análisis, la complejidad aumenta al entender el flujo de datos, y a veces se pierden características útiles de otros paradigmas de programación.