A data model is not just a way of structuring data: it also defines a
set of operations that can be performed on the data. The relational
model, for example, defines operations such as select, project, and
join. Although these operations may not be explicit in a particular
query language, they provide the foundation on which a query language
is built. Examples of databases include word processors, dictionary,
mail merges, user preferences and information management systems.