>What if any are the advantages of using custom class methods as programs vs normal programs?
Basic Object Orientation. A reusable framework of pre-tested objects that you can reuse with other components to build your app. Your custom methods already have functionality that you can use as-is or you can always adapt or augment in your concrete classes (implementation).
"Once again, we come to the Holiday Season, a deeply religious time that each of us observes, in his own way, by going to the mall of his choice." -- Dave Barry