Highlighting
Building reliable and reusable functions
Defining Page Objects
Scripting User Interactions
Writing User Behaviors
Making paths and macros specific yet reusable