Behavioral patterns help us identify communication patterns between objects.
Behavioral patterns are Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, and Visitor.
For instance the Template pattern helps us create subclasses of a module, keeping the original behavior in tact, but allowing us to change the behavior for new requirements.