WHY ARE STRINGS IMMUTABLE IN JAVA? VITAL UNDERSTANDING FOR DEVELOPERS