Plugins are add-on pieces of software which expand the functionality of WordPress.
Plugins differ from Widgets in the fact that the code used is typically more complicated. Some Plugins actually create Widgets. Other Plugins may simply perform tasks in the background of your blogsite and show no real visible effects on the screen.