Monte Carlo (MC) simulations are a class of computational algorithms that rely on repeated random sampling to obtain numerical results. These simulations are particularly useful in studying systems with a large number of coupled degrees of freedom, such as in statistical mechanics, quantum mechanics, and more recently, in the field of catalysis.