Drupal has a great module eco-system that allows you to extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then you have the ability to help the module maintainer.