Monetary values are a key feature of many applications, yet the JDK provides little or no support. The existing java.util.Currency class is strictly a structure used for representing ISO-4217 currencies, but not associated values or custom currencies. It also provides no support for arithmetic or currency conversion, nor for a standard value type to represent a monetary amount. JSR 354: Money and Currency API aims to address this by introducing new types for money and currency. The JSR aims to address a wide range of general-purpose cases while being suitable for many domain cases; it provides formatting, foreign exchange, rounding, arithmetic, and strong typing. This session describes the motivation, use cases, and implementation of the API.