1. A computing system, comprising: a context store to hold one or more context items, each context item including a unique identifier and one or more context-describing values; one or more domain interpreters in operative communication with the context store, each domain interpreter including one or more of a context provider and a context consumer, each context provider configured to output a context-describing value for holding in a context item of the context store, each context consumer configured to input a context-describing value from a context item held in the context store; and an application programming interface providing the one or more domain interpreters access to context items in the context store, the application programming interface using the unique identifier of each context item as a parameter for accessing that context item, and the application programming interface allowing a single context item to be altered by different domain interpreters.