Die Datei die hochgeladen wird, wird auf dem Server in einem temporären Verzeichnis gespeichert. Willst du die Datei dauerhaft speichern, must du sie ebend kopieren.
Es gibt auch Anwendungsfälle in denen die Datei nur ausgelesen wird und danach nicht gebraucht wird.
Wenn die Datei nicht automatisch gelöscht werden würde, würde wohl auf einem Grossteil der Server sehr viel Datenschrott anfallen. Denn man müsste, wenn man die Datei nicht mehr braucht (z.B. nach dem Lesen), dann vor Ende des Scripts löschen (ähnlich wie man Datenbankverbindungen und offene Dateien schliessen sollte).
Und würdest du dich in diesem Punkt auf Programmierer verlassen wollen?
Ausserdem muss der Entwickler sicherstellen, dass nicht irgendwas hochgeladen wird, was überhaupt nicht gebraucht wird, da er die Datei ja extra noch kopieren muss.