The misorientation of a boundary of a growing grain is defined not only by its crystallography but also by the crystallography of the grain into which it is growing. This article focuses on the Monte Carlo Potts model that is typically used to model grain growth, Zener-Smith pinning, abnormal grain growth, and recrystallization. It introduces the basics of the model, providing details of the dynamics, simulation variables, boundary energy, boundary mobility, pinning systems, and stored energy. The article explains how to incorporate experimental parameters and how to validate the model by comparing the observed behavior quantitatively with theory. The industrial applications of the model are also discussed. The article also provides a wide selection of the algorithms for implementing the Potts model, such as boundary-site models, n-fold way models, and parallel models, which are needed to simulate large-scale industrial applications.