La ocultación de información, en lo que respecta a las computadoras, consiste en mantener partes de un programa separadas de otras partes. Hay muchas razones para hacer esto, una de las más comunes es la facilidad de actualización. Si un programa mantiene su núcleo separado de su interfaz, entonces uno u otro se puede cambiar fácilmente sin afectar a su socio. Esto permite pequeños cambios en las características principales del programa o la posibilidad de una interfaz escalable, todo mientras proporciona un proceso de actualización simple para el programa. La parte clave de la ocultación de información es la encapsulación, manteniendo cada segmento del programa separado de todos los demás.
Hay muchas formas diferentes de escribir programas de computadora. Los primeros lenguajes requerían que el programador escribiera el programa en una secuencia continua; la primera línea del programa estaba en la parte superior y la última línea estaba en la parte inferior. A medida que el programa funcionaba, básicamente se movía hacia abajo a través del código.
Los lenguajes de programación modernos rara vez funcionan de una manera tan estricta. Muchos dependen de «objetos» individuales que realizarán cada uno una tarea específica. Esto no solo simplifica la escritura del programa, sino que permite que un fragmento de código específico opere una y otra vez sin necesidad de reescribirlo. Por ejemplo, si el programa requiere un resultado de una función matemática específica cinco veces, en lugar de escribir ese proceso cinco veces, los programadores convertirán esa función en un objeto y harán que el programa lo llame cinco veces.
Los procesos utilizados en la ocultación de información se basan en la naturaleza de objeto de la programación. Al escribir un programa que utiliza estos conceptos, los objetos se designan para partes individuales del programa. En este caso, un objeto específico puede tener múltiples versiones, cada una llamada por un segmento diferente del programa. En el ejemplo anterior, la misma llamada se realiza cinco veces en el programa. Si dos de esas llamadas fueran realizadas por la interfaz y el programa central hiciera tres, entonces los programadores escribirían dos objetos que fueran prácticamente idénticos.
La principal razón por la que los programas utilizan el ocultamiento de información es para simplificar las modificaciones. Si una parte del programa usa solo sus propios objetos, es más fácil modificar esa parte del programa. Si los objetos se comparten en todo el programa, un pequeño cambio podría provocar una falla en una parte aparentemente no relacionada del sistema.
La razón secundaria por la que se oculta la información es la seguridad. Si cada parte de un programa opera de la manera más independiente posible, es más difícil que un proceso dañino se propague en cascada a través del sistema. Por ejemplo, si un programa malicioso obtiene acceso a una determinada parte del sistema encapsulado, solo puede acceder a la parte que encuentra inicialmente. Las otras partes del programa permanecen intactas, al menos temporalmente.