A model is a generised representation of some specific data, often created by a machine learning algorithm. The model is unique for the given problem and the data it has been trained on. A trained model can be used to reason about new data points.