Visual Studio is extensible by nature, ultimately consisting of a core "shell that implements all commands, windows, editors, project types, languages, and other features through dynamically loadable modules called packages".[19][20] Microsoft encourages and fosters third party partners to create modules for Visual Studio via the free VSIP program.