'''Keystroke programming''' describes a specific way of programming by which each keystrokeskeystroke on a device or application is recorded in some way and then played back so that the recorded key-presses can be repeated multiple times. Keystroke programming is most commonly but not exclusively found in [[programmable calculator]]s, but there are keystroke-programmable software applications, too, for example [[Vim (text editor)]]<ref>http://vimdoc.sourceforge.net/htmldoc/repeat.html#complex-repeat</ref>