What is the difference between a value type and reference type?
Which category does a String belong to? Which category does an enum belong to?