Define the term abstraction within computational thinking

A)  Adding together numbers
B)  Representing real world problems in a computer program, using symbols and removing unnecessary elements
C)  Performing multiple calculations on a list of variables
D)  Taking a real world problem and designing a computer program that exactly replicates every part of that problem in the computer

Correct Answer :   Representing real world problems in a computer program, using symbols and removing unnecessary elements