title: What is abstraction?
body: <p>I see abstraction in processes.
  I see abstraction in data.</p>
  
  <p>I see that abstraction is losing the unimportant details.</p>
  
  <p>I see that abstraction is giving a group of elements a name and treating them as one unit. (But I don't know why that is considered abstraction. So, please I need clarification on this particular point)</p>
  
  <p>I know there are also levels of abstraction, and although the name implies something, I don't have a practical example, and I can't think of a specific one I'm confused about the definition of abstraction.</p>
  
  <p>Can somebody write a comprehensive article? Scratch that. Can somebody give a comprehensive answer?</p>
  
  <p>EDIT:-
  Thank you for your answers.
  However, I was looking for a generalized answer.
  For example, I'm reading an article in which procedures are considered abstractions.
  However, here the answers are about abstract classes in C# and Java, (until now.)
  Thank you again.</p>