Mac OS X includes built-in support for the control of the computer's graphic user interface via AppleScript.
While creating scripting workflows, you may occasionally need to control applications that either do not have AppleScript support or are only partially scriptable.