An algorithm simulation teaches a different kind of concept than traditional visualizations. Instead of explaining how an algorithm works, it allows its user to visualize the performance or runtime characteristics of an algorithm. For instance, showing a count of the number of page faults in a VirtualMemory system would probably be considered a simulation.