A model is a pattern, plan, representation, or description designed to show the structure or workings of an object, system, or concept. A model can come in many shapes, sizes, and styles. It is important to emphasize that a model is not the real world but merely a human construct to help us better understand real world systems. In general all models have an information input, an information processor, and an output of expected results.
There are many different types of model. The first model that is used in information system called scale model or known as iconic model meaning an image. Programmer can make a physical representation of something by using the same properties of the model for what is being modeled. There is only one different between the model and the thing being modeled is a change of scale. Alternatively, such models are the same thing they represent but are just a different size. For example, a trashcan in mailbox will represent for containing deleted files.
Analogue model is also another common type that is used to represent thing. Different from iconic model, programmer may change different properties of the model to represent the original properties of the thing being model. To illustrate, temperature can be represented in a model by substitute properties, such as length in the mercury column of a thermometer or color shades on a weather map.
Programmer, in addition, may represent the properties of the original thing by using symbols in the model, which are so-called symbolic model. Usually, this is what a mathematician does when describing the behavior of something using algebra and equations. Similarly, programmer may use diagram like flow chart to represent some properties of a system: to represent the operation: to represent the storage : to represent the transportation: to represent the