Обладнання-Шари абстракції (HAL) — це рівні програмного забезпечення для абстрагування апаратних ресурсів, які полегшують зв’язок між програмними додатками та апаратним забезпеченням без необхідності знати конкретні деталі апаратного забезпечення.
В абстракції Програміст ігнорує всю інформацію про об'єкт, яка не має відношення до програми. Це знижує складність об'єкта і підвищує ефективність.
називають абстракцією здатність виключати деталі в процесі мислення і безпосередньо узагальнювати і таким чином спрощувати їх. Записана інформація скорочується до основного, щоб її можна було обробляти іншим способом.
абстракція схоже на розширення інкапсуляції, оскільки воно приховує певні властивості та методи (див. навчання методам) від зовнішнього коду, щоб спростити інтерфейс об’єктів.
Слово абстракція (від лат. abstractus «знятий», дієприкметник минулого часу від abs-trahere «зняти», «видалити», «відокремити») зазвичай описує процес індуктивного міркування необхідного пропуску деталей і переходу до чогось більш загального або простішого.
Абстракція (від латинського «abs», що означає «подалі від» і «trahere», що означає «малювати») процес позбавлення або усунення властивостей чогось, щоб звести його до набору основних властивостей .