AutoHotkey is a powerful program for automating keystrokes and mouse clicks, making complex repetitive tasks easy. It is a free and open source script creation application that's well-designed and user friendly.
Here are some screenshots to illustrate the features and user interface of this application: