Random walks are stochastic processes that can model many natural phenomena. A random walk is generated by successive random steps on a mathematical structure like integers or graphs. Random walks can simulate processes like molecular motion or animal foraging. They have applications in fields like recommender systems, investment theory, and generating fractal images. A random walk on a graph corresponds to a Markov chain, with transition probabilities defined by the graph structure. Random walks approach a unique stationary distribution if the graph is connected and aperiodic. The mixing time measures how fast this convergence occurs. Random walk algorithms are used for tasks like ranking genes by likelihood of having a property or learning vertex embeddings in networks.