Abstraction is looking at a problem in general rather than specific terms. It includes strategies such as going back to first principles or using an analogy to model a problem. The idea is that by removing details the core problem emerges.
Source of shared Link