The pricing engine supplies the initial unit price from a price list or customer agreement. It will also apply any modifiers for which the order qualifies.
Modifiers can either raise or lower the initial unit price. They can be set to be applied manually or automatically. They can also be set to only be applied after certain events like saving, booking, or shipping.