Cita: Volviendo al ejemplo del header de una web, si creamos la función makeHeader() otro usuario no tendría por que saber como está escrita esa función, solo incluirla e invocarla. En este caso un usuario externo solo debería saber que parámetros pasar a la función si es que recibe alguno.
La programación orientada a objetos va encaminada a usuarios finales (los cuales podrian ni siquiera saber nada de programación). Cuando juegas un videojuego ¿Te interesa saber como lo desarrollaron por dentro? Cuando conduces un coche ¿te interesa como funciona el motor? Tu lo unico que debes saber es oprimir u boton o el acelerador y ya. Cuando uses un aplicativo hecho por otros creo que entenderas la dimensión de lo que ahora explico.