This tool lets you programmatically (or manually) simulate keyboard input and mouse activity, move and re-size windows, etc.