Потому что, когда на сервере хранится много изображений (например, Facebook). Это будет продублировано.
Например, вы загружаете изображение с именем «avatar.jpg», а я также загружаю изображение с таким же именем. Если сервер не меняет свое имя, мой аватар и ваш аватар будут конфликтовать.
И они используют хеш-функцию (например, md5) или другие способы изменить его имя, может быть добавлено немного соли, например, время даты.