3M Interview Question

What is abstraction in programming?