This document discusses reactive algorithms for multi-robot systems. Reactive algorithms directly couple perception to action using simple hardware. Examples of reactive algorithms discussed include Braitenberg vehicles and Brooks' subsumption architecture. Collaboration in reactive swarms can occur implicitly through environmental templates, where robots' probabilities of certain behaviors are functions of local environmental conditions, or explicitly through local communication between robots. Examples demonstrated include randomized coverage of turbine blades, stick pulling between two robots, and collective aggregation of objects.