This document outlines an introduction to the model-view-controller (MVC) pattern presented by Ulrich Krause. The presentation covers the basics of MVC including its history, components, and interaction. It provides an example application to demonstrate how MVC can help address challenges with software quality and maintenance for applications with code spread across different languages and locations. The example shows how interfaces, data access objects, and refactoring can help adapt an application to use different data sources.