This document discusses the command pattern, which allows the separation of issuing commands from their execution. It explains why the command pattern is needed, provides real-world examples, and discusses how to implement commands in software requirements and project management. Diagrams are included and it cautions against calling the next logical event inside a method multiple times, instead recommending refactoring and supporting sequences of commands as part of a balanced whole.