Monte Carlo simulations are computational experiments in which a system is sampled by repeated random draws from a probability distribution instead of being solved deterministically. In statistical physics the aim is usually to evaluate an average over an ensemble whose state space is too large to enumerate, and the method replaces that enumeration by a stochastic walk that visits the important states in proportion to their Boltzmann weight; its usefulness therefore rests on ergodic sampling and on the central limit theorem rather than on any physical approximation [1]. Quantum lattice models were among the first systems treated this way, where the mapping to a classical problem in one higher dimension makes the sampling tractable [2]. The principal limitation is that a local update moves slowly through a configuration space with high barriers, so non-local moves that update a whole cluster or a whole collective coordinate at once were developed to overcome critical slowing down [3]. The same sampling idea solves kinetic and transport equations by tracking representative particles rather than a grid [4]. Because every result carries a statistical error, that error has to be estimated from the run itself, and its analysis is a standard part of the technique [5].