Use wrappers for nullability, collections, and APIs.
Wrappers are useful when null values are necessary, such as in databases or JSON objects. They are also needed in collections like 'List' or 'Map', which cannot store primitives. In an API, 'Integer userId = null;' could mean the user is not logged in.