Programación orientada a Objetos

¿A que nos referimos cuando decimos Programación Orientada a Objetos?
La Programación Orientada a Objetos es un paradigma de programación que define los programas en términos de “clases de objetos“, objetos que son entidades que combinan estado (es decir, datos), comportamiento (esto es, procedimientos o métodos) e identidad (propiedad del objeto que lo diferencia del [...]