Joomla! plugins enable you to execute code in response to certain events, either Joomla! core events or custom events that are triggered from your own code. This is a powerful way of extending the basic Joomla! functionality.
Basically there are the following types of plugins:
- authentication
- content
- editors
- editors-xtd
- search
- system
- user
- xmlrpc