A Vue plugin allows developers to build and add global level functionality to Vue. This can be used to add globally accessible methods and properties, assets, options, mixins and other custom API to an application. An example of a Vue plugin is VueFire plugin that adds Firebase specific methods and binding to the entire application. Thereafter firebase functions are available within the ‘this’ context from anywhere in the application structure.