What is the purpose of abstraction in problem-solving?
To make the problem more complex
To identify and remove unnecessary details
To focus on irrelevant information
To include all details of a problem