Model oriented
Model a system by describing its state together with operations over that state
- An operation is a function that maps a value of the state together with values of parameters to the operation onto a new state value
A model oriented language typically describes mathematical objects (e.g. data structures or functions) that are structurally similar to the required computer software