In this and the following two videos, we present the stochastic simulation algorithm. To apply this algorithm, we need to specify the kinds of reactions that a system can undergo, we need to determine waiting times that elapse between consecutive reactions, and we need to determine the identities of the reactions that occur. In this first video, we illustrate how a systems' possible reactions are specified by specifying reaction rates and stoichiometries.