In practice, many people use AutoHotKey for tasks such as text expansion, mapping keys and mouse clicks to shortcuts or other actions, and launching programs. Some more advanced capabilities of AutoHotKey include scripting keystrokes, menu selections, and mouse actions, which you might use for, say, GUI testing.