Data, context, and interaction (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are:
The paradigm separates the domain model (data) from use cases (context) and Roles that objects play (interaction). DCI is complementary to model–view–controller (MVC). MVC as a pattern language is still used to separate the data and its processing from presentation.