Why do I need to remove old files first when upgrading Drupal or its modules?
By deleting all the directories you're ensuring no files are left over that shouldn't be there anymore. A simple overwrite won't always do that.