Pour moi, la principale raison est de ne pas réinventer la roue à chaque fois. De plus, utiliser du code écrit et testé par la communauté open source est meilleur, plus sûr et permet un développement plus rapide (sauf pour la courbe d'apprentissage initiale).