A software architect is designing an automated route-planning system for a fleet of electric delivery trucks. To determine the most energy-efficient route, the system processes variables such as elevation changes, payload mass, and battery state-of-charge. The architect decides to omit details such as the driver's name, the radio station currently playing, and the cabin upholstery color from the data models representing the trucks.
Which computational thinking concept describes this process of removing irrelevant details to focus on the core features necessary to solve the problem?
Decomposition
Abstraction
Algorithmic thinking
Generalisation