Vimscript is the scripting language built into the text editor Vim. It can also be referred to as "Vim Language" or "VimL".
Vimscript is based on the ex language of the original vi editor. However, Vimscript extends ex in many ways, including: support for control flow; function definitions; and advanced datatypes including lists and associative arrays (dictionaries).
Vimscript files use the .vim file extension and they may be executed by using the :source command.
Vim plugins (also known as scripts) can be written entirely or partially in Vimscript, with the option of embedding other languages such as Python or Perl.