This document discusses the Model-View-Controller (MVC) pattern and its implementation in Eclipse. It describes MVC as an architecture that separates an application into three main components: the model, the view, and the controller. It then explains how Eclipse uses MVC through its Graphical Editing Framework, which defines layers for interaction, model-to-view mapping, workbench integration, rendering, layout, and scaling using SWT. Key aspects of the Eclipse MVC implementation include using EMF for the model, graphical viewers and edit parts for the view, and commands and edit policies for handling controller requests and events.