Keskeinen ero: Tietojen piilottaminen, joka tunnetaan myös tietojenkäsittelytietojen peittoon tai tietojen kapselointiin, on ohjelmistokehitystekniikka, jota käytetään OOP: ssa. Sitä käytetään pääasiassa piilottamaan sisäisiä esineitä, eli tietokoneohjelman suunnittelupäätöksiä, jotka todennäköisesti muuttuvat. Abstraktio on toinen tietotekniikan prosessi. Se piilottaa toteutuksen tiedot datasta ja ohjelmista. Se näyttää vain olennaiset yksityiskohdat, kun ohjelma sitä vaatii.
Tietojen piilottaminen, joka tunnetaan myös tietojenkäsittelytietojen piilossa tai tietojen kapseloinnissa, on ohjelmistokehitystekniikka, jota käytetään OOP: ssa. Sitä käytetään pääasiassa piilottamaan sisäisiä esineitä, eli tietokoneohjelman suunnittelupäätöksiä, jotka todennäköisesti muuttuvat. Tämä piilottaa muiden osien ohjelmien tiedot, joten kun tiedot tai suunnittelupäätökset muuttuvat, niillä ei ole vaikutusta koko ohjelmaan, vain osat, joita yksityiskohdat eivät ole piilossa. Tämä puolestaan tekee ohjelmasta paljon enemmän tallia, koska yksittäinen muutos ohjelman osassa ei todennäköisesti muuta koko ohjelmaa.
Tietojen piilottamisella on myös mahdollisuus estää tiettyjen luokkien tai ohjelmistokomponenttien näkökohtien pääsy asiakkailleen. Tämä saavutetaan käyttämällä joko ohjelmointikieliominaisuuksia, kuten yksityisiä muuttujia tai nimenomaista vientipolitiikkaa. Tietojen piilottaminen vähentää myös järjestelmän monimutkaisuutta, mikä lisää vankkuutta rajoittamalla ohjelmistokomponenttien välisiä riippuvuuksia.
Tietojen abstraktio mahdollistaa ohjelmoijan vähentää ja laskea yksityiskohtia, jotta hän voi keskittyä muutamaan käsitteeseen kerrallaan. Se näyttää vain käyttäjän edellyttämät yksityiskohdat, kun taas kaikki muut yksityiskohdat ja tiedot on piilotettu. Tämä tehostaa käytettävissä olevia tietoja, jotta käyttäjä ei välttämättä tarvitse käsitellä tietoja, jotka ovat tarpeettomia.
Järjestelmässä voi olla useita abstraktiokerroksia. Kullakin kerroksella olisi erilaiset merkitykset ja piilotettaisiin eri yksityiskohtia. Wikipedia luettelee tämän esimerkin: matalan tason abstraktiokerrokset paljastavat tietokonelaitteiston tiedot, joissa ohjelma suoritetaan, kun taas korkean tason kerrokset käsittelevät ohjelman liiketoimintalogiikkaa.
Tärkein ero tietojen piilottamisen ja tiedonkeruun välillä on, että tiedot piilottavat piilottaa joitakin tietoja ohjelman muista osista. Nämä tiedot eivät ole koskaan käytettävissä ohjelman osista, joita se on piilotettu, kunnes ohjelmoija kirjoittaa koodin uudelleen tietojen paljastamiseksi. Tietojen abstraktiossa tiedot eivät kuitenkaan ole täysin piilossa. Sitä ei juuri näytetä, koska se ei ole tällä hetkellä merkityksellinen. Jos tiedot olisivat merkityksellisiä, se näytetään.