WordPress Plugins enable your website to do virtually anything you want in the exact the way you want.
Use the popular free Open-Source plugins for your general purpose problems. However when you need something very specific a custom written Plugin based on a commercially proven library of code gives you reliability and world class support.