AutoMouse is a screen-scrubbing utility for Microsoft Windows, written by Kakuya Yamamoto. When it is combined with a suitable environment, such as Microsoft Paint, it becomes an interesting esoteric programming language.
An AutoMouse program consists of images to be recognized, and mouse actions to be taken when they are. The program can contain branches, depending on what is recognized, and loops, which can restart the recognizing process. Mouse actions such as clicking can alter the images on screen, for instance in a graphics application where clicking toggles the color of a pixel. In turn the altered image can be recognized once again, perhaps by different rules. In effect, the canvas of the paint program is used as an updatable store.