Commerce is a flexible and extensible platform, and just like Craft we have provided events to enable developers to add features to the system.
Events - Class docs coming soon.
Purchasables — Add an element to the system that is able to be sold by Commerce.
Adjusters — Make any price adjustment to an order.
Shipping Methods — Add third party shipping methods and return shipping prices.