Design abstraction is the process of designing things that differ from physical realities. The term is used to describe designs that hide the bland realities of implementation behind an intuitive and easy to use interface.