Soyutlama (Abstraction) genel bilgisayar bilimleri içerisinde sıkça kullanılan bir terimdir.
Soyutlama kısaca gereksiz bilgileri kaldırarak karmaşıklığı azaltmaktır.
Bir düzeyde, bilgisayarları soyut terimlerle düşünürüz. Bu soyutluğu azaltmak için Soyutlama (Abstraction) yapılır.
Örneğin, nesne yönelimli programlamanın en önemli avantajlarından biri veri soyutlamasıdır. Karmaşık varlıkları, bir program içinden erişilebilen ve değiştirilebilen basitleştirilmiş nesnelere dönüştürür. Genellikle sınıf olarak adlandırılan bu nesnelerin birden çok öz niteliği ve yöntemi olabilir. Bu ögeleri tek bir nesnede birleştirerek, programcıların bir programdaki verilere erişmesini ve bunları yönetmesini kolaylaştırır.