This document describes the object behavioral chain of responsibility pattern. It explains that the pattern avoids coupling the sender of a request to its receiver by allowing more than one object to handle the request. A chain is formed by connecting the receiving objects, and a request is passed along the chain until an object handles it. Participants include handlers that define the request interface and can implement the successor link, and concrete handlers that handle requests or forward them to their successor. The chain of responsibility reduces coupling and increases flexibility by allowing the chain structure and responsibilities to change at runtime.