One of the main updates in WordPress 2.8 is the new Widget API. It now allows multiple use of eash widget and is fully object oriented. Each widget must be inherited from the class WP_Widget which provides the functionality. The clsss WP_Widget_Factory is responsible for registration and instantiation.
Read more: