Widgets, Funneles, give the admin the ability to set pre-defined amounts or let the user enter a custom amount. also a recurring donation feature.
@Larry You can kind of do the donation thing with Stripe. We have a page where clients can “Pay Their Bill” and they type in the amount they want to pay. Same concept, but with donations.