Long description
This figure contains two rectangles. The one at the top is labelled ‘the interface: a layer through which users interact with the model’. The one at the bottom is labelled ‘the implementation: a layer that implements the model’. An arrow labelled ‘hides detail from’ goes up from the bottom rectangle to the top rectangle. Another arrow, labelled ‘depends on’, goes down from the top rectangle to the bottom rectangle.