ENGLISH
REFERENCE

MVVM

n.
C2 Proficiency Software Architecture
Definition

n. Stands for Model-View-ViewModel. A way of organizing computer code that keeps the data, the visual design, and the logic in separate parts to make apps easier to build and test.

n. Abbreviation for Model-View-ViewModel. An architectural pattern used in software engineering that facilitates the separation of the development of the graphical user interface from the development of the business logic or back-end logic.


SIMPLE

The team used MVVM to build the new mobile app.

CONTEXTUAL

By adopting the MVVM pattern, the developers were able to write unit tests for the logic without needing to launch the user interface.

COMPLEX

Implementing MVVM allows for a clean separation of concerns, where the ViewModel acts as a value converter that exposes data objects from the Model in a way that the View can easily manage.

Origin

An initialism standing for model-view-viewmodel. The term was coined by Microsoft architects Ken Cooper and Ted Barnard in 2005, adapting the earlier Model-View-Controller pattern for the Windows Presentation Foundation.

Etymology adapted from Wiktionary, available under CC BY-SA 4.0.

Usage

Commonly used in the context of modern UI frameworks like WPF, Xamarin, or SwiftUI.

Last updated July 22, 2026