Value objects for monetary amounts. Multiple currency support. Use of bcmath prevents calculation errors when working with money.