In general, a plugin is simply a new feature for a program. For example, there are visualization plugins for XMMS. They are not required for listening, but when 'pluged in' and used, they offer eye candy. Another example, is GAIM. Each prototcol is simply another plug in. So you download and install the MSN plugin for example, and you can then use the plugin to IM to MSN people. Plugins and Plugin support allow for expanded functionality that anyone can create. If I create a program with a common plugin API, then others can create the extra features. It is also a way to modularize the program. For example, if XMMS or others had to be recompiled to use a new feature, and the new feature didn't work, then XMMS wouldn't work. This way, I can remove 'broken' plugins quickly and easily.
RO
|