Patterns have many purposes.