Titanium Backup is the most powerful tool of support of Android, and more. You can backup, restore, freeze their applications (with Pro) + data. This includes all applications protected and applications of the system, and external data on the SD card.
The PRO version adds impressive features such as
[✔] restorations in batches
[✔] keep several backups for application
[✔] backup/restore of SMS, MMS, calls, markers, wireless AP as XML
[✔] multi-user application data
[✔] freeze applications
[✔] synchronize to and from Dropbox (manual/programmed)
[✔] synchronize to and from Box (manual/programmed)
[✔] synchronize to and from Google Drive (manual/programmed)
[✔] TB Web server: upload / download the backup as a single ZIP on your computer
[✔] convert user applications < => system applications
[✔] integrate implementation of the system within the ROM
[✔] Market Doctor (relinking applications to playstore gone)
[✔] feature “Destroys all the links of the market”
[✔] speed Hypershell
[✔] backup applications without closing them!
[✔] create your own update.zip with apps + data!
[✔] restore apps + individual data from non-root ADB backups!
[✔] restore apps + individual data from CWM backups!
[✔] restore apps + individual data from TWRP backups!
[✔] Market Manager “auto-refresh”
[✔] Dalvik Cache Cleaner
[✔] integrate Dalvik cache of the system ROM
[✔] unlimited programming
[✔] load / save a filter and use it in Widgets
[✔] change the ID of the Android device, restore it from a backup or after a factory restoration
[✔] protect against deletion backup
[✔] send (e-mail/cloud) backup and import it in 1-click
[✔] backup → check → install an application in one shot
[✔] freeze/thaw/start application in one click
[✔] CSV export of any database (email or Google Docs)
[✔] convert applications to/from WAL quick format data
[✔] and much more