Andmete peitmine on objektorienteeritud programmeerimises kasutatav meetod teabe peitmiseks arvutikoodis. Koodis olevad objektid ei ole varjatud teabele teada. See pakub programmeerijatele mitmeid eeliseid, kuna objektid ei saa ühendust ebaoluliste andmetega ja häkkerid pääsevad andmetele ligi vähem. Samal ajal võib andmete peitmine raskendada programmeerija töö, kuna tal võib tekkida vajadus kasutada peidetud andmetes efektide loomiseks rohkem koodi, kui oleks vaja andmete avalikkuse korral.
Objektorienteeritud programmeerimine on programmeerimise tüüp, mille puhul koodi osad jagatakse objektideks. Kõik need objektid on programmeeritud kapslitesse, seega on igal objektil oma kodeering, mis kehtib ainult selle objekti kohta. Andmeid peidetuks määramata on kõik andmed objektidele avatud.
Andmete peitmine võtab koodi teatud osad ja peidab need osad objektide eest. Objektid ei pääse otseselt juurde peidetud andmetele. Kui objekt pääseb juurde peidetud andmetele, tagastab see veateate. Selle põhjuseks on asjaolu, et objekt ei näe andmeid, mistõttu kõik funktsioonid või andmed, mis on märgistatud peidetuks, näevad objektile nähtamatud. Enamasti on peidetud andmed sisemised komponendid, mida kasutaja ei vaja ja mis võib osutuda ohtlikuks, kui andmed kasutajale avatakse.
Programmeerijate eeliseks on see, et programmeerijal pole võimalust kogemata valede andmetega linkida. Andmete peitmine tagab, et kui programmeerija selle lingi loob, tagastab programm lihtsalt vea, et programmeerija saaks vea kiiresti parandada. See tagab ka selle, et kõik objektid on tõeliselt isoleeritud üksused, mis on objektorienteeritud kodeerimise põhikontseptsioon. Lenduvad andmed on tavaliselt peidetud, kuna selliste andmete avalikustamine võib kahjustada objekti ja hävitada kogu programmi.
Andmete peitmise teine eelis on kõrgendatud turvalisus häkkerite eest. Kui kõik siseandmed on avalikud, võib häkker hõlpsasti siseandmetesse tungida ja programmi pahatahtlikuks manipuleerimiseks teha mis tahes muudatusi. Andmeid peites on koodi palju raskem lahti murda, sest andmed paistavad objektidele ja häkkerile nähtamatud.
Andmete peitmise puuduseks on see, et see võib mõnikord sundida programmeerijaid kasutama täiendavat kodeerimist. Kui programmeerija suudab linkida peidetud andmetega, võib see panna objektid kiiremini tööle või vähendada suurt hulka koodi. Enamik programmeerijaid ei hoia kogu teavet siiski avalikuks kõigi seda tüüpi kodeerimisega seotud probleemide tõttu.