In
computer science, abstraction is a mechanism and practice to reduce and factor out details so that one can focus on a few concepts at a time.The following English definition of abstraction helps to understand how this term applies to Computer Science, IT and Objects - i.e. abstraction is: A concept or idea not associated with any specific instance
The concept is by analogy with
abstraction in
mathematics. The mathematical technique of abstraction begins with mathematical
definitions; this has the fortunate effect of finessing some of the vexing philosophical issues of
abstraction. For example, in both computing and in mathematics,
numbers are concepts in the
programming languages, as founded in mathematics. Implementation details depend on the hardware and software, but this is not a restriction because the computing concept of number is still based on the mathematical concept.
See more at Wikipedia.org...