Well, I would like to restore my downloaded apps and settings like wallpaper, wifi passwords etc. because after resetting my phone it takes time to make the OS as was it before.
With recent versions of Android, when setting up a phone, you are given the option to restore your apps and settings from a cloud backup. You can restore all previous apps, or just some. However, many apps will be restored without their app data. This means that you will need to sign in to a lot of apps again and additionally, for apps which store their data locally on your phone, rather than in the cloud, you may lose any saved data. Sadly, unlike for iPhones, Android does not have decent native backup solution.
If you actually want to backup and restore all your apps, along with their app data, it is possible, but not straightforward. You need to root your phone to give system level access to backup apps - which is a security risk and can be difficult to do on some devices and then root it again after resetting your phone, in order to restore the backup.
There are apps such as Titanium Backup which let you backup app data along with apps, so that when an app is restored, you will retain the settings for that app. Because restoring app data can finicky on some devices, ideally you will make backups with two different root backup apps, in case the first backup app fails to restore the data. However, once you find a backup app that works on your device, in the future you can just use the one backup app.