Paradigma de programación.
La idea es separar la lógica del negocio (datos) de la vista.
El código de ejemplo que se muestra en esta página es PHP. No es un lenguaje puramente orientado a objetos, pero sí soporta ese paradigma y la transición de procedural a objetos es sencilla.
La visibilidad de los métodos y las propiedades de los objetos puede ser: