コンピューティングでは、抽象化レイヤまたは抽象化レベルは、サブシステムの動作の詳細を隠して、相互運用性とプラットフォームの独立性を促進するために関心の分離を可能にする方法です。 抽象化レイヤーを使用するソフトウェア モデルの例としては、ネットワーク プロトコルの OSI モデル、OpenGL やその他のグラフィック ライブラリなどがあります。
コンピュータ サイエンスでは、抽象化レイヤーとは、任意の特定の実装から離れた概念モデルやアルゴリズムの一般化のことです。 これらの一般化は、さまざまな特定の実装に存在する類似性を表現するモデルによって最もよくカプセル化される広範な類似性から生じます。 優れた抽象化レイヤーによって提供される単純化により、有用な概念またはデザイン パターンを抽出して、それが正確に適用されるであろう状況を迅速に認識できるようにすることで、簡単に再利用できるようになります。 すべての層はその上の層なしでは存在できず、機能するためにその下の層を必要とする。 頻繁に抽象化された層は、抽象化レベルの階層に構成することができます。 OSIモデルは7つの抽象化層で構成されている。 モデルの各層は、デジタル通信のニーズの異なる部分をカプセル化して対処し、それによって関連するエンジニアリング ソリューションの複雑さを軽減しています。 これはしばしば意図的に誤引用され、「indirection」の代わりに「abstraction」が使われている。 また、バトラー・ランプソンの言葉として誤って引用されることもある。 これに対するケブリン・ヘニーの反論は「…ただし、間接的な階層が多すぎるという問題は除く」
である。