Wrapper classes allow primitive data types to be used as objects. The eight primitive types (boolean, byte, char, short, int, long, float, double) each have a corresponding wrapper class (Boolean, Byte, Character, Short, Integer, Long, Float, Double). Wrapper classes make primitive types act like objects and allow them to be stored in collections. Common methods include parse, valueOf, toString.