There's nothing more boring than a blog that looks just like one of the millions of other blogs floating around the web. Fortunately for WordPress users, plugins and widgets make adding custom functionality to your blog easy. Think of plugins as components where you put your functionality and widgets as components of your user interface. Building your own WordPress plugins and widgets will make your blog truly original, and all you need is basic PHP and HTML knowledge—and your imagination.