Abstrakcja – proces pokazywania użytkownikowi tylko funkcjonalności za pomocą ukrywania lub pomijania szczegółów implementacji (skupieniu się na wydobyciu informacji, które są niezmienne i wspólne).
Abstrakcja to nieoceniona pomoc w przypadku złożonego kodu, gdy trudniej o jego utrzymanie i rozwój.
Gdy kod jest złożony, staje się mniej czytelny. Zrozumienie wiele różnych zależności pomiędzy poszczególnymi jego częściami, by móc dopisać kolejny fragment, wymaga więcej czasu. Dzięki abstrakcji ten proces jest dużo łatwiejszy i szybszy.
