V informatice je abstrakční vrstva nebo úroveň abstrakce způsob, jak skrýt pracovní detaily subsystému a umožnit oddělení zájmů pro usnadnění interoperability a nezávislosti na platformě. Příklady softwarových modelů, které používají vrstvy abstrakce, zahrnují model OSI pro síťové protokoly, OpenGL a další grafické knihovny.
V informatice je vrstva abstrakce zobecnění konceptuálního modelu nebo algoritmu, vzdálené od jakékoli konkrétní implementace. Tato zobecnění vznikají na základě širokých podobností, které jsou nejlépe zapouzdřeny modely, které vyjadřují podobnosti přítomné v různých konkrétních implementacích. Zjednodušení, které poskytuje dobrá abstrakční vrstva, umožňuje snadné opakované použití tím, že destiluje užitečný koncept nebo návrhový vzor tak, aby bylo možné rychle rozpoznat situace, ve kterých jej lze přesně použít.
Vrstva se považuje za vrstvu nad jinou, pokud na ní závisí. Každá vrstva může existovat bez vrstev nad ní a ke svému fungování vyžaduje vrstvy pod ní. Často lze vrstvy abstrakce skládat do hierarchie úrovní abstrakce. Model OSI obsahuje sedm abstrakčních vrstev. Každá vrstva modelu zapouzdřuje a řeší jinou část potřeb digitální komunikace, čímž snižuje složitost souvisejících technických řešení.
Známý aforismus Davida Wheelera zní: „Všechny problémy v informatice lze řešit další úrovní indirekce“. Tento výrok je často záměrně nesprávně citován, přičemž slovo „abstrakce“ je nahrazeno slovem „indirekce“. Někdy se také nesprávně připisuje Butleru Lampsonovi. Kevlin Henney k tomu dodává: „…s výjimkou problému příliš mnoha úrovní indirekce.“
.