Le masquage d'information, comme ce qui a trait aux ordinateurs, est de garder les parties d'un programme distinct des autres parties. Il y a plusieurs raisons pour ce faire, l'une des plus courantes étant la facilité de mise à niveau. Si un programme garde son âme séparée de son interface, puis l'un ou l'autre peut facilement être modifié sans affecter son partenaire. Cela permet à de petits changements aux fonctionnalités de base du programme ou le potentiel d'une interface évolutive, le tout en proposant un procédé simple mise à jour du programme. L'élément clé de la dissimulation des informations est l'encapsulation, en gardant chaque segment du programme distinct de tous les autres.
Il existe de nombreuses manières différentes d'écrire des programmes informatiques. Langues premières nécessaires au programmeur d'écrire le programme dans une séquence continue; la première ligne du programme était en haut et la dernière ligne était au fond. Alors que le programme fonctionne, qu'il est fondamentalement déplacé vers le bas dans le code.
Langages de programmation modernes fonctionnent rarement dans la manière stricte. Beaucoup comptent sur des «objets» qui effectuent chacun une tâche spécifique. Cela simplifie non seulement l'écriture du programme, mais il permet un morceau de code spécifique pour fonctionner à plusieurs reprises sans avoir besoin d'être réécrite. Par exemple, si le programme nécessite le résultat d'une fonction mathématique spécifique à cinq reprises, plutôt que l'écriture de ce processus répété cinq fois, les programmeurs vont faire de cette fonction dans un objet et le programme de l'appeler cinq fois.
Les procédés utilisés dans la clandestinité informations reposent sur la nature de la programmation objet. Lorsque vous écrivez un programme qui utilise ces concepts, les objets sont désignés pour des portions individuelles du programme. Dans ce cas, un objet particulier peut avoir plusieurs versions, chacune appelé par un autre segment du programme. Dans l'exemple ci-dessus, le même appel est fait à cinq reprises dans le programme. Si deux de ces appels ont été faits par l'interface et le programme de base fait trois, puis les programmeurs écrivent deux objets qui étaient presque identiques.
La principale raison pour laquelle les programmes utilisent le masquage d'information est de simplifier les modifications. Si une partie du programme utilise seulement ses propres objets, il est plus facile de modifier la portion du programme. Si des objets sont partagés entre le programme, un petit changement pourrait entraîner une défaillance dans une partie sans lien apparent du système.
La seconde raison pour dissimulation d'informations est la sécurité. Si chaque partie d'un programme fonctionne de façon aussi autonome que possible, il est plus difficile pour un processus néfaste en cascade dans le système. Par exemple, si un programme malveillant gains d'accéder à une certaine partie du système encapsulé, il ne peut accéder à la partie qu'il rencontre d'abord. Les autres parties du programme restent, au moins temporairement, intacte.