abstrakointia
Abstraktointi on prosessi, jossa yksityiskohdat jätetään pois, jotta päästään olennaiseen tai yleisempään käsitteeseen. Tietojenkäsittelytieteessä abstraktio on keskeinen käsite, joka mahdollistaa monimutkaisten järjestelmien hallinnan ja rakentamisen. Se tarkoittaa piilottamista monimutkaisuutta ja esittämistä yksinkertaisemmalla tavalla käyttäjälle tai toiselle järjestelmälle. Esimerkiksi graafinen käyttöliittymä on abstraktio tietokoneen taustalla olevasta monimutkaisesta laitteistosta ja ohjelmistosta. Käyttäjä voi vuorovaikuttaa kuvakkeiden ja valikoiden kanssa ilman, että hänen tarvitsee ymmärtää konekielen tai käyttöjärjestelmän toimintaa.
Ohjelmoinnissa abstraktioita käytetään eri tasoilla. Korkean tason ohjelmointikielet ovat abstraktioita konekielestä. Funktiot ja luokat ovat abstraktioita
Abstraktion hyötyjä ovat muun muassa yksinkertaistaminen, uudelleenkäytettävyyden lisääminen ja ylläpidettävyyden parantaminen. Kun monimutkaisuus on abstrahoitu pois,