3M interview question

What is abstraction in programming?