An
abstraction layer is like a middleman between two different things that don't understand each other. It hides the complex details of one thing and provides a simpler way to access or interact with it. It makes things easier by creating a bridge between two different parts that need to work together.
Full definition