The document discusses simulating percolation models. Percolation deals with the propagation of things through structures like diseases through populations or fluids through materials. The simulation models this using graphs with nodes/edges that can be open or closed randomly. It explores finding the critical probability where a percolating cluster first forms by varying the open probability in simulations. Programming the simulation requires objects for the percolation model, lattice graphs, algorithms for graph searches and analysis of results.