Abstract representation that allow to understand and reason about software and data structures, or that describes a real-world structure for the purpose of dealing with it in software.

A model is an bstract representation that allow to understand and reason about software and data structures, or that describes a real-world structure for the purpose of dealing with it in software.