Documentation:WordPress/Plugins
Plugins are tools to extend the functionality of WordPress. Plugins offer custom functions and features so that each user can tailor their site to their specific needs. Specifically, a Plugin is a group of php functions that can extend the functionality present in site. These functions may all be defined in one php file, or maybe spread among more than one file.