Tietojen piilottaminen koskee tietokoneiden osalta ohjelman osien pitämistä erillään muista osista. Tähän on monia syitä, joista yksi yleisimmistä on päivityksen helppous. Jos ohjelma pitää ytimensä erillään käyttöliittymästään, yhtä tai toista voidaan helposti muuttaa vaikuttamatta sen kumppaniin. Tämä mahdollistaa pienet muutokset ohjelman ydinominaisuuksiin tai skaalautuvan käyttöliittymän mahdollisuuksiin, samalla kun se tarjoaa yksinkertaisen päivitysprosessin ohjelmalle. Tietojen piilottamisen keskeinen osa on kapselointi, joka pitää jokaisen ohjelman osan erillään kaikista muista.
Tietokoneohjelmien kirjoittamiseen on monia erilaisia tapoja. Varhaiset kielet vaativat ohjelmoijaa kirjoittamaan ohjelman jatkuvassa järjestyksessä; Ohjelman ensimmäinen rivi oli ylhäällä ja viimeinen rivi alhaalla. Ohjelman toimiessa se siirtyi pohjimmiltaan alaspäin koodin läpi.
Nykyaikaiset ohjelmointikielet toimivat harvoin niin tiukasti. Monet luottavat yksittäisiin “esineisiin”, jotka kukin suorittavat tietyn tehtävän. Tämä ei vain yksinkertaista ohjelman kirjoittamista, vaan mahdollistaa tietyn koodin toimimisen yhä uudelleen ilman uudelleen kirjoittamista. Jos esimerkiksi ohjelma vaatii tulosta tietystä matemaattisesta funktiosta viisi kertaa sen sijaan, että kirjoittaisi prosessin viisi kertaa, ohjelmoijat tekevät siitä funktion objektiksi ja saavat ohjelman kutsumaan sen viisi kertaa.
Tietojen piilottamisessa käytetyt prosessit riippuvat ohjelmoinnin objekti luonteesta. Kun kirjoitat ohjelmaa, joka käyttää näitä käsitteitä, objektit on nimetty yksittäisille ohjelman osille. Tässä tapauksessa tietyllä objektilla voi olla useita versioita, joista jokainen on kutsunut ohjelman eri segmentin. Yllä olevassa esimerkissä sama puhelu soitetaan ohjelmassa viisi kertaa. Jos käyttöliittymä soitti kaksi näistä puheluista ja ydinohjelma teki kolme, ohjelmoijat kirjoittivat kaksi käytännössä identtistä objektia.
Tärkein syy siihen, miksi ohjelmat käyttävät tietojen piilottamista, on yksinkertaistaa muutoksia. Jos osa ohjelmasta käyttää vain omia objektejaan, on helpompi muokata sitä ohjelman osaa. Jos objektit jaetaan ohjelman kesken, yksi pieni muutos voi aiheuttaa vian järjestelmän näennäisesti toisiinsa nähden liittymättömässä osassa.
Toissijainen syy tietojen piilottamiseen on turvallisuus. Jos ohjelman jokainen osa toimii mahdollisimman itsenäisesti, haitallisen prosessin on vaikeampi kaskadoitua järjestelmän läpi. Jos esimerkiksi haittaohjelma pääsee käsiksi tiettyyn koteloidun järjestelmän osaan, se voi päästä käsiksi vain siihen osaan, johon se aluksi törmää. Ohjelman muut osat ovat ainakin tilapäisesti koskemattomia.