WordPress Plugin is a small piece of software that can extend functionality of WordPress to do almost anything you can imagine. You don’t need everything in every site you build WordPress. E.g. You can build an online store with a plugin called WooCommerce but you don’t need eCommerce features when you are building a blog, that is why these features are not part of the core, but come as separate plugins.