AutoIt is often used to produce utility software for Microsoft Windows. These programs can automate routine tasks. Example use includes: systems management, monitoring, maintenance, and software installation. It is also used to simulate user interaction. In this use an application is "driven" to do things by an AutoIt script which behaves like a human user. An AutoIT script can issue keypresses, mouse clicks, type text and so on. In this way it simulates a human user of an application.