В программировании, абстрагирование - способ и метод отделения деталей с целью получения возможности сосредоточиться на важнейших особенностях объекта.
Грубо говоря, в программировании, абстрагирования может быть или управление, или данных. Абстрагирование управления является абстрагированием от деталей действий, а абстрагирования данных является абстрагированием структур данных.
Например, абстрагирование управления в структурном программировании заключается в использовании подпрограмм и определенных руководящих конструкций. Абстрагирования данных позволяет обрабатывать единицы данных в содержательный образ. Например, абстрагирование является основной мотивацией создания типов данных. Объектно-ориентированное программирование может рассматриваться как попытка абстрагировать как управление так и данные.