Before revision: In software engineering and computer science, abstraction is : The process of removing or generalizing physical, spatial, or temporal detailsor attributesin the study of objects or systems to focus attention on details of greater importance ; it is similar in nature to the process of generalization; the creation of abstract concept-objects by mirroring common features or attributes of various non-abstract objects or systems of study – the result of the process of abstraction.
After revision: In software engineering and computer science, abstraction is : the process of generalizing concrete details, such as attributes, away from the study of objects and systems to focus attention on details of greater importance