A class of computational techniques that use random numbers to simulate and approximate complex systems.