Presentación–abstracción–control

Presentación–abstracción–control (PAC) es un patrón de arquitectura de software para sistemas interactivos, similar al Modelo Vista Controlador (MVC).

Se basa en una jerarquía de agentes cooperantes en la que, al igual que el Modelo Vista Controlador, se divide un sistema interactivo en tres tipos de componentes o capas, destinadas a desarrollar funciones específicas dentro de la funcionalidad del sistema.

Los componentes, que dan el nombre al patrón, son:.

Otro aspecto en el que difieren, es que en patrón PAC siempre se halla completamente aislada la presentación ("vista" en MVC) y la abstracción ("modelo" en MVC).

Esto permita la opción de multihilar el "modelo" y la "vista" separadamente, haciendo que la interfaz (presentación) pueda ser mostrada antes que la abstracción haya inicializado completamente.