¿Por qué la encapsulación es una característica importante de los lenguajes OOP? [cerrado]

Encontré una entrevista diferente en la que me preguntaron por qué se utiliza la encapsulación. ¿De quién es el requisito la encapsulación? ¿Es para usuarios del programa? ¿O es para los compañeros de trabajo? ¿O es para proteger el código de los hackers?