Programming model

Definition
A programming model is an abstraction of a computer system.