Laskennassa abstraktiokerros tai abstraktiotaso on tapa kätkeä osajärjestelmän työskentelyyn liittyvät yksityiskohdat, mikä mahdollistaa huolenaiheiden erottamisen yhteentoimivuuden ja alustariippumattomuuden helpottamiseksi. Esimerkkejä ohjelmistomalleista, joissa käytetään abstraktiokerroksia, ovat verkkoprotokollien OSI-malli, OpenGL ja muut grafiikkakirjastot.
Informaatiotieteessä abstraktiokerros on käsitteellisen mallin tai algoritmin yleistys, joka on kaukana mistään erityisestä toteutuksesta. Nämä yleistykset syntyvät laajoista yhtäläisyyksistä, jotka voidaan parhaiten kapseloida malleihin, jotka ilmaisevat eri erityistoteutuksissa esiintyviä yhtäläisyyksiä. Hyvän abstraktiokerroksen tarjoama yksinkertaistaminen mahdollistaa helpon uudelleenkäytön tislaamalla hyödyllisen käsitteen tai suunnittelumallin niin, että tilanteet, joissa sitä voidaan soveltaa tarkasti, voidaan tunnistaa nopeasti.
Kerroksen katsotaan olevan toisen kerroksen päällä, jos se riippuu siitä. Jokainen kerros voi olla olemassa ilman sen yläpuolella olevia kerroksia, ja se tarvitsee sen alapuolella olevia kerroksia toimiakseen. Usein abstraktiokerrokset voidaan koota abstraktiotasojen hierarkiaksi. OSI-mallissa on seitsemän abstraktiokerrosta. Jokainen mallin kerros koteloi ja käsittelee eri osan digitaalisen viestinnän tarpeista, mikä vähentää siihen liittyvien teknisten ratkaisujen monimutkaisuutta.
David Wheelerin kuuluisa aforismi on: ”Kaikki tietojenkäsittelytieteen ongelmat voidaan ratkaista toisella indirektiotasolla”. Tätä lainataan usein tarkoituksellisesti väärin siten, että ”indirection” korvataan sanalla ”abstraktio”. Se on myös joskus annettu väärin Butler Lampsonille. Kevlin Henneyn johtopäätös tästä on: ”…lukuun ottamatta ongelmaa, joka liittyy liian moneen indirection-tasoon.”