A model is an abstract, typically compact, representation of some phenomena that enables us to conceptualize and communicate its basic structure and dynamics in a coherent form. A central characteristic of models and modeling of all kind is the use of abstraction. Whereby various levels of detail are removed from the original empirical phenomena in order to create a compact schema or diagram of the system under consideration. Models help us organize and structure information, clarify our reasoning, communicate, solve problems and predict events.