Price sets allow you to set up flexible multi-option pricing schemes for your contribution, event and membership pages.
Add to a Contribution or Event Page
This extension allows the admin to create and manage discount codes that can be used on membership and event pages.
This allows you to implement things like members-only pricing for events. (by using a Smart Group to track current members) This extension works with both static and smart groups.