Bilgilerin gizlenmesi, bilgisayarlarla ilgili olduğu gibi, bir programın bölümlerini diğer bölümlerden ayrı tutmakla ilgilidir. Bunu yapmanın birçok nedeni var, en yaygın yükseltme işlemlerinden biri. Bir programın özü arayüzünden ayrı tutulursa, biri veya diğeri eşini etkilemeden kolayca değiştirilebilir. Bu, program için basit bir yükseltme işlemi sağlarken, programın temel özelliklerinde veya ölçeklenebilir bir arabirim potansiyelinde küçük değişiklikler yapılmasını sağlar. Bilginin saklanmasının kilit kısmı, programın her bir bölümünü diğerlerinden ayrı tutan kapsüllemedir.
Bilgisayar programlarını yazmanın birçok farklı yolu vardır. İlk diller programcının programı sürekli bir sırayla yazmasını gerektiriyordu; Programın ilk satırı en üstte, son satırı en alt kısımdaydı. Program çalışırken, temel olarak kod boyunca aşağı doğru hareket etti.
Modern programlama dilleri nadiren çok katı bir şekilde çalışır. Birçoğu, her biri belirli bir görevi yerine getirecek bireysel “nesnelere” dayanır. Bu sadece programı yazmayı kolaylaştırmakla kalmaz, aynı zamanda belirli bir kod parçasının tekrar yazmaya gerek kalmadan tekrar tekrar çalışmasını sağlar. Örneğin, program beş kez belirli bir matematik işlevinden bir sonuç gerektiriyorsa, beş kez bu işlemi yazmak yerine, programcılar bu işlevi bir nesneye dönüştürecek ve programın onu beş kez çağırmasını sağlayacak.
Bilgi saklanmasında kullanılan süreçler, programlamanın nesne yapısına dayanır. Bu kavramları kullanan bir program yazarken, nesneler programın ayrı bölümleri için tasarlanmıştır. Bu durumda, belirli bir nesnenin, her biri programın farklı bir bölümü tarafından çağrılan birden fazla sürümü olabilir. Yukarıdaki örnekte, aynı çağrı programda beş kez yapılır. Bu çağrılardan ikisi arayüz tarafından yapılmışsa ve çekirdek program üç yapmışsa, programcılar pratik olarak özdeş olan iki nesne yazarlardı.
Programların bilgi gizlemesini kullanmasının ana nedeni değişiklikleri basitleştirmektir. Programın bir kısmı yalnızca kendi nesnelerini kullanıyorsa, programın bu bölümünü değiştirmek daha kolaydır. Nesneler program boyunca paylaşılıyorsa, küçük bir değişiklik sistemin görünüşte alakasız bir bölümünde arızaya neden olabilir.
Bilgi gizlemenin ikincil nedeni güvenliktir. Bir programın her parçası mümkün olduğunca bağımsız çalışıyorsa, zararlı bir sürecin sistemden geçişi daha zordur. Örneğin, kötü niyetli bir program kapsüllenmiş sistemin belirli bir bölümüne erişirse, yalnızca başlangıçta karşılaştığı kısma erişebilir. Programın diğer kısımları, en azından geçici olarak el değmeden kalır.


