Editing one or more files automatically.
Simplifying repetitive edits to multiple files.
Writing conversion programs.