abstraction

A programming principle where unnecessary details are hidden from a user where the user doesn't need to understand the hidden complexities.