Intent/Purpose
Provides a template that delegates some steps to sub classes, which can then be redefined without changing the template structure
Specify which operations are hooks (may be overridden
Consequence
Minimizing primitive operations
Implementation
Naming conventions
Implementation