A model is a mathematical representation of a real-world process. In the context of ML, generating learning-algorithms requires data so the algorithm can learn and then perform a task based on the input data