In computer programming, a new command created by combining a number of existing ones. For example, a word processing macro might create a letterhead or fax cover sheet, and insert words, fonts, and logos with a single keystroke or mouse click. Macros are also useful to automate computer communications – for example, users can write a macro to ask their computer to dial an Internet Service Provider (ISP), retrieve e-mail and USENET articles, and then disconnect. In digital audio, MIDI and video applications the options are equally open ended and far reaching. A macro key on the keyboard combines the effects of pressing several individual keys.