Magento natively provides two powerful features for applying promotions.
Catalog Price Rules
Shopping Cart Price Rules
Catalog Price Rules
Catalog price rules are used to apply discounts (fixed or %) to products and take effect on catalog pages (i.e. before items are even added to a cart). This is the type of promotion one might use to put one or more categories of items on sale for a fixed period of time. The applied discount can be configured to use the original price or the sale price of an item.
Shopping Cart Price rules are used to apply discounts to specific items, based on the contents of a customer cart. This is also where coupons, BOGO and free shipping promotions are defined.