Рассмотрим java.lang.String
.Если бы он не был неизменным, каждый раз, когда у вас есть строка, которая, как вы хотите быть уверенной, не изменится под вами, вам придется создать копию.
Другой пример - коллекции: приятно бытьспособен принимать или возвращать действительно неизменяемую коллекцию (например, из Гуавы - не просто неизменяемое представление изменяемой коллекции) и быть уверенным, что она не будет изменена.
Независимо от того, считаются ли они "потребностями" или нетЯ не знаю, но я бы не хотел развиваться без них.