Model-view-presenter is a software pattern, considered a derivative of the model-view-controller (MVC) pattern.